2013-04-09 131 views
3

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

选择EntityMethod *其中NamePersian像N” %ک%'

而当我在下面输入单词'ك'时,我有3条结果:

SELECT * FROM EntityMethod其中NamePersian像N '%ك%'

其实都 'ک' 和 'ك' 是完全一样的话,但只是他们的字体是不同的。 同样的问题是像所有的“ی”上面......我逼债知道,也许这不是因为它们的字体的实际 我逼债知道如何解决这个问题?

感谢反正

+0

我认为字体类型与DB中保存的数据无关,prob巧妙地在你的编辑器中输入。 'ک'和'ك'是相同的'letter'。在一个单词的末尾使用'ك',字母'ک'出现在单词的开头或单词的中间,后面跟着一个字母,后面不能跟下一个单词相连。顺便说一句,这是'阿拉伯字母'。 – A4L 2013-04-09 19:55:27

+0

你知道......实际上这两个单词是相同的,它们都用在单词的末尾......我用这个例子很容易理解......但是当我在单词的任何位置使用这两个字母时我有不同的结果..我感到困惑。我知道为什么会发生这种情况 – Fuad 2013-04-09 20:34:00

回答

1

我发现它自己:D ...这个问题没有解决方案,但将所有数据库的数据(文本数据)转换为相同的格式'呃'在遇到这种'ك'和'ک'的情况下... 这个问题发生在波斯语字母错误的位置和键盘上的键时...也可以通过在windows中添加一个组件到“system32”文件夹来解决这个问题

+0

亲爱的福德。请再解释一遍,比你写的更重要因为我不明白在“System32”中应该改变什么,以及如何改变你的数据(哪个脚本?) – Ali 2013-10-02 12:25:31

+0

对不起,延迟亲爱的阿里......你可以在google上搜索这个关键词“kbdfa .dll“,你会发现所有关于它的搜索,你会决定做什么。这是您可以在“System32”中复制它以解决波斯语Keyboar的文件。我还说过更改数据...我的意思是将“ک”更改为“ك”或“ك”更改为“ک”。因为它们是不同的字母......这就是你必须决定你需要什么样的转换。如果有任何问题,请让我知道并再次提问.... – Fuad 2013-10-21 07:11:55