Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Arabisch in SQL-Datenbank speichern

Sie müssen eine arabische Sortierung für Ihre varchar/char-Spalten auswählen oder Unicode (nchar/nvarchar) verwenden

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'لا أتكلم العربية')

Beachten Sie die N vor-Werte in der obigen Einfügeanweisung. Wenn Sie es nicht erwähnen, behandelt das System die Werte als Varchar, nicht als NVarchar.

SELECT * FROM #test

Rückgabe

col1                           col2                           col3
------------------------------ ------------------------------ ------------------------------
?? ????? ???????               لا أتكلم العربية               لا أتكلم العربية

Verwenden Sie

, um eine Liste arabischer Sortierungen anzuzeigen
SELECT name, description 
FROM fn_helpcollations() 
WHERE name LIKE 'Arabic%'