sql-server - 阿拉伯语姓名查询返回多个结果

标签 sql-server t-sql arabic

我遇到一种情况,当使用特定的阿拉伯名称进行简单的选择查询时,如下面的“??”,查询返回多个结果。它正确地返回“??”,但它也返回“??”。

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/

相关文章:

c# - SQL Server Search,如何返回总行数?

sql - 为什么我在 Pivot 中得到 4 行?

csv - 由于某些字段中存在意外换行,SQL COPY INTO 无法解析 CSV。 ROWTERMINATOR 和 FIELDQUOTE 参数不起作用

php - 如何将 unicode 转换为 php 中的阿拉伯字符?

objective-c - Objective c 禁用阿拉伯语的自动布局本地化行为

HTML - 阿拉伯语支持

sql - 相同的查询 - 查询存储中的不同查询

python - Pyodbc 访问同一台服务器上的多个数据库

SQL Server如何按顺序选择第一行

sql-server - 使用T-SQL参数过滤表