Bonjour,
J'utilise une base FireBird, et je cherche la solution pour faire une recherche par une requete sans tenir compte de la casse.
Actuellement j'utilise un SELECT ... WHERE champ LIKE %valeur%.
Merci
Bonjour,
J'utilise une base FireBird, et je cherche la solution pour faire une recherche par une requete sans tenir compte de la casse.
Actuellement j'utilise un SELECT ... WHERE champ LIKE %valeur%.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part ... WHERE UPPER(champ) LIKE UPPER(%valeur%)
J'ai répondu un rapidement.
Effectivement celà fonctionne, sauf si un champ est de type blob, où j'ai le message suivant : "Overflow occurred during data type conversion.
conversion error from string "BLOB".
Et là je ne vois pas comment faire.
une solution alternative (firebird 1.5 sûr, les autres à voir) à WHERE UPPER(champ) LIKE UPPER(%valeur%) etdans ce cas, peut importe la casse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE Champ CONTAINING "valeur"
à noter que ces types de recherches se font sans l'aide des indexes et que cela et donc "long" à produire des résultats.
pour les blobs, aucun miracle, il faut passer soit par un programme externe (très lent) ou par des udf.
Partager