LIKE 语句在 SQL 服务器查询中不起作用



我有一个这样的表:

LessonID    Lesson
127         زیست‌شناسی
128         زیست‌شناسی 1
129         زیست‌شناسی 2
130         زیست‌شناسی 3
.           .
.           .

当我运行这个选择:

select * from tblLesson where Lesson like '%زیست%'

没有结果返回。

这个怎么了?

表中存储的数据取决于排序规则以及列的类型,特别是如果类型是VARCHAR,尤其是波斯语和阿拉伯语的一些字母。

就我个人而言,对于波斯语,在旧版本的sql server中,我更喜欢"SQL_Latin1_General_CP1256_CI_"排序规则。

字符"ی"用于单词">

字符"ي"用于这个单词">

在单独的字母中,你可以看到区别,但当它用在一个单词中时,从视觉上看,它并没有出现

对于一个没有审查的临时解决方案,你必须尝试这样的方法:

从tblLesson中选择*,其中替换(Lesson,"ي","ی"(类似于"%">

要清楚地看到字符,请参阅图片:字符清晰可见

最新更新