sql >> Database teknologi >  >> RDS >> Sqlserver

gemme arabisk i SQL-database

Du skal vælge en arabisk samling til dine varchar/char-kolonner eller bruge 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'لا أتكلم العربية')

Bemærk N ​​før værdierne i indsæt sætning ovenfor. Hvis du ikke nævner det, vil systemet behandle værdierne som Varchar, ikke NVarchar.

SELECT * FROM #test

Returnerer

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

Brug

for at se en liste over arabiske samlinger
SELECT name, description 
FROM fn_helpcollations() 
WHERE name LIKE 'Arabic%'


  1. MySQL-indekser - hvad er den bedste praksis?

  2. Sekventielle gennemløbshastigheder og feeds

  3. En databasemodel til en onlineundersøgelse. Del 1

  4. SQL Server (MSSQL DBA) Databasevejledninger for begyndere, databaseadministratorer