sql >> データベース >  >> RDS >> Sqlserver

SQLデータベースにアラビア語を保存する

    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%'
    


    1. ダブルクエリなしのMySQLページネーション?

    2. GROUP_CONCAT()と同等のSQL Server

    3. PostgreSQLのさまざまなスキャン方法の概要

    4. スノーフレークスキーマ