我遇到一种情况,当使用特定的阿拉伯名称进行简单的选择查询时,如下面的“??”,查询返回多个结果。它正确地返回“??”,但它也返回“??”。
SELECT * FROM Table where ArabicName = N'رفعة'
我还遇到过另外两种情况。当使用“ЭIAÉ”查询时,它返回“ЭIAÉ”和“ЭIAÉ”。 当使用“ø”查询时,它返回“ø”和“ø”。
我在网上寻找答案,但没有运气。
有人遇到过这种情况吗?
最佳答案
您的问题与排序规则有关,您应该了解这意味着什么,尤其是排序规则中的最后几个字母Arabic_100_CI_AS
。
CI
表示不区分大小写,您也可以选择设置 CS
表示区分大小写
AS
表示区分重音,与大小写相同,有选项 AI
表示不区分重音
嗯,这个排序规则可以在服务器、数据库、列级别上设置,或者您可以在语句末尾添加 COLLATE
命令显式搜索。
关于sql-server - 阿拉伯语姓名查询返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64932114/