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%)
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager