sql >> Database >  >> RDS >> Sqlserver

Arabisch opslaan in SQL-database

U moet een Arabische sortering kiezen voor uw varchar/char-kolommen of Unicode (nchar/nvarchar) gebruiken

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

Let op de N-voor-waarden in de bovenstaande instructie invoegen. Als u het niet vermeldt, behandelt het systeem de waarden als Varchar, niet als NVarchar.

SELECT * FROM #test

Retourneren

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

Gebruik

. om een ​​lijst met Arabische sorteringen te zien
SELECT name, description 
FROM fn_helpcollations() 
WHERE name LIKE 'Arabic%'


  1. Hoe een versie 4 (willekeurige) UUID op Oracle te genereren?

  2. Hoe kan ik Date Datatype gebruiken in SQL Server?

  3. Een string invoegen in een andere string in MySQL met INSERT()

  4. SQL CASE:ken en vermijd 3 minder bekende problemen