0
Sqlサーバーの各レコードに一意のユニコード文字(または文字セット)を挿入する必要がある問題があります。アイデンティティの指定やその他の方法でそれを行う方法はありますか?このスクリプトは、あなたが探している文字のリストを生成します最小長の一意のユニコード文字を生成するアルゴリズム
[1],[2],[3]...[128],[1][1],[1][2],[1][3],....[1][128]
Sqlサーバーの各レコードに一意のユニコード文字(または文字セット)を挿入する必要がある問題があります。アイデンティティの指定やその他の方法でそれを行う方法はありますか?このスクリプトは、あなたが探している文字のリストを生成します最小長の一意のユニコード文字を生成するアルゴリズム
[1],[2],[3]...[128],[1][1],[1][2],[1][3],....[1][128]
:
アルゴリズムはのUnicodeの同等のものを返します
SELECT REPLICATE(NCHAR(127), [ROW_NUMBER]/128) + CHAR([ROW_NUMBER] - ([ROW_NUMBER]/128) * 128)
FROM (
SELECT [ROW_NUMBER] = ROW_NUMBER() OVER(ORDER BY [e].[EmployeeKey])
FROM [dbo].[DimEmployee] [e]) [sub]
EDITがNCHAR
CHAR
を変更します
実際には、[0]、...、[127]、[127] [0]、...、[127] [127]、[127] [127] [0] 127] [127] [127]、... – Skyrim
あなたは何を意味していますか? '[1]'は 'NCHAR(1)'と同じですか? –
はい。 Char(1)と[1] [1]はそのうちの2つを表現します – Ankit
最小長さのビットはどこに入りますか? –