2013-04-09 101 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