我們有一個有幾百個標籤的表。其中一些有特殊字符(西班牙字符)。而其中一些標籤可能包含相同的字母,但不包含特殊字符的字符串。做SELECT時MySQL特殊字符顯示其他結果沒有特殊字符
讓我給個例子:
select * from tags where name = 'olga tañón';
我希望在結果得到的是有「奧爾加·坦」的特定行,而是MySQL是給我一個結果:
olga tañón
olga tañon
olga tanon
注意這是相同的字母,但其中一些有特殊字符(ñ和ó),而其他字母則沒有。表編碼是latin1。我們用Rails 3.2和MySQL 5.x的
下面是一個例子代碼
Tag.where(:name => "olga tañón")
Tag Load (94.6ms) SELECT `tags`.* FROM `tags` WHERE `tags`.`name` = 'olga tañón'
=> [#<Tag id: 57502, name: "olga tañón">, #<Tag id: 75642, name: "olga tañon">, #<Tag id: 114622, name: "olga tanon">]
我們能做什麼,如果我們想,當我運行一個查詢來獲取在SELECT結果返回的字符串完全相同特殊字符。
謝謝!
謝謝!將排序規則設置到列確實有效。 – Guillermo 2012-03-17 15:17:13