我有一个这样的表:
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,"ي","ی"(类似于"%">
要清楚地看到字符,请参阅图片:字符清晰可见