2012-03-14 146 views
1

我們有一個有幾百個標籤的表。其中一些有特殊字符(西班牙字符)。而其中一些標籤可能包含相同的字母,但不包含特殊字符的字符串。做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結果返回的字符串完全相同特殊字符。

謝謝!

回答