【问题标题】:Using Like statement with Persian words对波斯语单词使用 Like 语句
【发布时间】:2013-04-09 19:28:20
【问题描述】:

当我使用 Like 语句时,我在 SQL2008 R2 中遇到波斯字母问题... 我可以搜索所有世界......甚至'ی'和'ک'并且我有一些结果,但问题是用于插入数据的字体...... 我的意思是当我像下面这行一样输入单词“ک”时,我有 26 个结果:

Select * from EntityMethod where NamePersian like N'%ک%'

当我像下面这一行一样输入单词“ك”时,我有 3 个结果:

Select * from EntityMethod where NamePersian like N'%ك%'

其实'ک'和'ك'是完全一样的词,只是它们的字体不同而已。 同样的问题是上面所有的'ی'......我不知道,也许这实际上不是因为他们的字体 我不知道如何解决这个问题...

还是谢谢

【问题讨论】:

  • 我认为字体类型与数据库中保存的数据无关,可能与在编辑器中输入有关。 'ک' 和 'ك' 是相同的letter。 'ك' 用于单词的结尾,而字母 'ک' 出现在单词的开头或单词的中间,后面的字母不能与后面的下一个字母绑定。顺便说一句,这是arabic 字母表。
  • 你知道...其实这两个词是一样的,都用在词尾...我举这个例子很容易理解...但是当我使用这两个字母在单词的任何位置我有不同的结果..我很困惑。我不知道为什么会这样

标签: sql sql-server-2008


【解决方案1】:

我自己发现的 :D...这个问题没有解决办法,但是在遇到'ك'和'ک'一起遇到这种情况时,将所有数据库的数据(文本数据)转换为相同的格式'ک'.. . 当波斯字母处于错误位置并且键盘上的键处于错误位置时会出现此问题...也可以通过将组件添加到 Windows 中的“system32”文件夹来解决此问题

【讨论】:

  • 你好,亲爱的福阿德。请再解释一遍,因为我不明白应该在“System32”中更改什么以及如何更改您的数据(哪个脚本?)
  • 抱歉耽搁了亲爱的阿里...你可以在谷歌上搜索这个关键词“kbdfa.dll”,你会在搜索中找到它的所有内容,然后你会决定做什么。这是您可以将其复制到“System32”中以解决波斯语Keyboar的文件。我还说更改数据...我的意思是将'ک'更改为'ك'或'ك'更改为'ک'。因为它们是不同的字母......这是你必须决定你需要什么转换。如果有任何问题,让我知道并再次询问......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 2018-07-23
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
相关资源
最近更新 更多