Question

Est-il possible d'exécuter une requête MySQL en utilisant « = » ou « comme » les opérations qui ne tiennent pas compte d'accentuation?

Exemple:

select * from address where name like "Rua Tabapua"

retourne

Rua Tabapuã Rua Tabapuã Rua Tabapuã

et etc ...

Est-il possible de le faire en utilisant Ruby on Rails API ActiveRecord sans utiliser find_by_sql?

Merci,

Rubem

Était-ce utile?

La solution 3

Vous pouvez le faire en utilisant UTF-8 et comme les requêtes

Autres conseils

Même s'il y a probablement des façons de le faire dans MySQL, si vous voulez faire une recherche en texte intégral, il serait peut-être plus facile d'utiliser un moteur d'indexation en texte intégral comme Sphinx et Thinking Sphinx.

Lors de l'indexation via Sphinx, vous pouvez le configurer de sorte qu'il ne tiendrait pas compte des caractères accentués et ainsi de suite ...

Ce sons comme une question de configuration MySQL. Vérifiez le fichier mysql.log lorsque cette requête est faite. Vous verrez la requête est présentée comme vous le souhaitez, mais retourne mysql plus de résultats que vous attendez. Essayez la requête dans la console MySQL et vous verrez même chose.

Et tout cela dans une couche en dessous de Ruby on Rails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top