J'ai tester une requête du genre :
SELECT titre FROM table WHERE titre SIMILAR TO '%elem%';
Mais le fonctionnement est identique à LIKE c'est-à-dire non-sensible à la casse et les accents ne passent pas non plus.
Néanmoins, cet opérateur doit être plus puissant (car sinon il n'aurait pas été ajouté dans la norme SQL99) mais j'avoue ne pas trop savoir quoi en faire pour obtenir le résultat escompté.
Aurais-tu un exemple pour me mettre sur la voie ?
---------------------------------------
**Edit : Je ne sais pas ce que j'ai touché mais ça fonctionne presque !
Avec LIKE et SIMILAR TO les accents sont bien pris en compte.
Avec ILIKE et ~* J'obtient les accents et la casse.
J'ai du faire une erreur quelque part (le vendredi est difficile
)
J'utilise donc pour l'instant la requête suivante :
SELECT titre FROM table WHERE titre ~* '.*$titreRecherché.*';
Ce qui me permet, pour obtenir le mot "Noël", de faire la requête suivante :
SELECT titre FROM table WHERE titre ~* '.*nOËl.*';
Maintenant, j'aimerai bien obtenir le même résultat mais en recherchant le mot "noel" (sans accent). Cela est-il possible ??
Partager