在sql server

时间:2017-12-28 20:33:51

标签: sql sql-server

当我在sql server中搜索一些阿拉伯语单词时,它不区分“É”和“Ê”并且它们全部显示

就像在这张照片中一样

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试在查询中使用N来告诉sql引擎以下字符串是UNICODE。

WHERE EMP_FIRSTNAME = N'نعمت'

这里将第一个字母仅转换为Unicode的函数。 这两个字母都有不同的代码,所以这对你来说很奇怪。

DECLARE @STRING NCHAR(20) , @STRING1 NCHAR(20)
SET @STRING = N'ت'
SET @STRING1 = N'ة'
SELECT UNICODE(@STRING),@STRING , UNICODE(@STRING1) , @STRING1 

答案 1 :(得分:1)

尝试collate将其作为

where emp_firstname collate Arabic_BIN = N'نعمت'