2010-11-05 36 views
2

是否可以使用忽略重音的「=」或「like」操作執行MySQL查詢?使用Ruby on Rails忽略MySQL查詢中的重音

例子:

select * from address where name like "Rua Tabapua" 

回報

街塔巴普昂 街塔巴普昂 街塔巴普昂

等..

是否有可能用Ruby做on Rails的ActiveRecord的API不使用find_by_sql?

感謝,

Rubem

回答

0

你可以通過使用UTF-8和類似查詢

+0

一個例子呢? – Hamdan 2016-09-20 18:17:04

0

這聽起來作爲MySQL的配置問題。 查詢完成後檢查mysql.log文件。你會看到這個查詢是你想要的,但是mysql返回的結果比你想象的要多。 嘗試在MySQL控制檯中查詢,你會看到相同的事情發生。

以及Ruby on Rails下一層的所有內容。

+0

好的,但是到底如何我配置MySQL忽略重音?我如何在沒有find_by_sql的情況下執行這種查詢? – razenha 2010-11-05 15:33:04

1

即使在MySQL中可能有一些方法可以做到,如果你想做全文搜索,也許使用像Sphinx和Thinking Sphinx這樣的全文索引引擎更容易。

當通過獅身人面像索引,你可以配置它,所以它會忽略突出人物等等...