Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

przechowuj arabski w bazie danych SQL

Musisz wybrać sortowanie arabskie dla swoich kolumn varchar/char lub użyć 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'لا أتكلم العربية')

Zwróć uwagę na wartości N przed w instrukcji insert powyżej. Jeśli o tym nie wspomnisz, system potraktuje wartości jako Varchar, a nie NVarchar.

SELECT * FROM #test

Zwroty

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

Aby zobaczyć listę sortowań arabskich, użyj

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sp_add_schedule vs sp_add_jobschedule w programie SQL Server:jaka jest różnica?

  2. Przenoszenie tabeli SQL Server do innej grupy plików

  3. Czy mogę połączyć się z SQL Server za pomocą uwierzytelniania Windows z aplikacji internetowej Java EE?

  4. Automatyczne usuwanie zablokowanych procesów w MS SQL Server

  5. Jakie są najlepsze praktyki dotyczące używania identyfikatora GUID jako klucza podstawowego, szczególnie w odniesieniu do wydajności?