Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

lưu trữ tiếng Ả Rập trong cơ sở dữ liệu SQL

Bạn cần chọn đối chiếu tiếng Ả Rập cho các cột varchar / char của mình hoặc sử dụng 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'لا أتكلم العربية')

Lưu ý N trước các giá trị trong câu lệnh chèn ở trên. Nếu bạn không đề cập đến nó, hệ thống sẽ coi các giá trị là Varchar, không phải NVarchar.

SELECT * FROM #test

Trả lại

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

Để xem danh sách các ảnh ghép tiếng Ả Rập sử dụng

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. Làm cách nào để liệt kê tất cả các cột trong một bảng?

  2. Cách lấy danh sách các Bảng không có Ràng buộc khóa chính trong tất cả Cơ sở dữ liệu của Phiên bản SQL Server - Hướng dẫn SQL Server / TSQL Phần 62

  3. tham chiếu chưa được giải quyết tới đối tượng [INFORMATION_SCHEMA]. [TABLES]

  4. Giới thiệu về Bảo mật cấp hàng trong SQL Server

  5. Làm cách nào để tạo các dạng xem cụ thể hóa trong SQL Server?