sql >> Databasteknik >  >> RDS >> Sqlserver

lagra arabiska i SQL-databas

Du måste välja en arabisk sammanställning för dina varchar/char-kolumner eller använda 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'لا أتكلم العربية')

Notera N före-värdena i infoga uttalande ovan. Om du inte nämner det kommer systemet att behandla värdena som Varchar, inte NVarchar.

SELECT * FROM #test

Retur

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

För att se en lista över arabiska sammanställningar använd

SELECT name, description 
FROM fn_helpcollations() 
WHERE name LIKE 'Arabic%'


  1. T-SQL delad sträng

  2. Om pglogisk prestanda

  3. Bygg ett nyhetsbrevssystem med PHP och MySQL

  4. DefType-uttalanden i VBA:The Dark Side of Backward Compatibility