varchar / char列にアラビア語の照合を選択するか、Unicode(nchar / nvarchar)を使用する必要があります
CREATE TABLE #test
(
col1 VARCHAR(100) COLLATE Latin1_General_100_CI_AI,
col2 VARCHAR(100) COLLATE Arabic_CI_AI_KS_WS,
col3 NVARCHAR(100)
)
INSERT INTO #test VALUES(N'لا أتكلم العربية',N'لا أتكلم العربية',N'لا أتكلم العربية')
上記の挿入ステートメントの値の前のNに注意してください。あなたがそれについて言及しない場合、システムは値をNVarcharではなくVarcharとして扱います。
SELECT * FROM #test
返品
col1 col2 col3
------------------------------ ------------------------------ ------------------------------
?? ????? ??????? لا أتكلم العربية لا أتكلم العربية
アラビア語の照合のリストを表示するには、
を使用しますSELECT name, description
FROM fn_helpcollations()
WHERE name LIKE 'Arabic%'