2

アクセントを無視する「=」または「like」操作を使用してMySQLクエリを実行することは可能ですか?

例:

select * from address where name like "Rua Tabapua"

戻り値

RuaTabapuáRuaTabapuãRuaTabapuà

や。。など...

find_by_sqlを使用せずにRubyonRails ActiveRecord APIを使用してそれを行うことは可能ですか?

ありがとう、

ルベム

4

3 に答える 3

1

MySQLでそれを行う方法がおそらくいくつかあるとしても、全文検索を行いたい場合は、SphinxやThinkingSphinxなどの全文索引エンジンを使用する方が簡単かもしれません。

Sphinxを介してインデックスを作成する場合、強調文字などを無視するように構成できます...

于 2010-11-05T11:05:22.127 に答える
0

これは、mysqlの構成に関する質問のように聞こえます。このクエリが完了したら、mysql.logファイルを確認してください。クエリが希望どおりに行われていることがわかりますが、mysqlは予想よりも多くの結果を返します。mysqlコンソールでクエリを試してみると、同じことが起こることがわかります。

そして、RubyonRailsの下のレイヤーにあるすべてのもの。

于 2010-11-05T07:31:26.207 に答える
0

これは、UTF-8などのクエリを使用して行うことができます

于 2012-08-08T17:42:06.367 に答える