Pour ceux qui prendrait ce fil en route je cherche à ecrire une requete SQL qui ignorerait la casse des champs ou elle s'applique.

merci de tes réponses manuel,

Malheureusement il me semble que ca ne réponde pas a mon probleme. J'ai déja une table dont les champs sont des VARCHAR, or d'aprés ce que j'ai compris set ignorecase ne concerne pas les tables déja crées. A l'intérieur de ces champs des données texte ont été rentrées n'importe comment (et je sais de quoi je parle c'est moi qui l'ai fait...), c'est a dire avec des majuscules au début de certains mots , tandis que d'autre mots sont intégralement en majuscules. Une utilisation de LCASE et UCASE dans ma requete SQL , pour isoler chaque type de cas, reviendrait a multiplier les clauses where, cela ne risque t il pas de ralentir énormément la recherche?? ( pour l'instant je ne peut pas vraiement m'enrendre compte la table n'est pas assez grosse tout va tres vite)

En fait voudrais savoir s'il n'existe pas une instruction a passer DANS la requete SQL pour indiquer au pilote qu'il ne doit pas tenir compte de la casse.

Comme je pressens que non, j'ai dans l'idée de refaire ma table en formattant les champs sur lesquels s'applira la requete en VARCHAR_IGNORECASE, mais qu'en est il du type de champ LONGVARCHAR, est il par défaut sensible a la casse??

Une derniere info, les clés numériques entrainent elles un meilleur rendement que les clés VARCHAR dans l'éxécution des requetes d'une table?

Manuel NAUDIN a écrit :
2006/8/24, nicolas <[EMAIL PROTECTED]>:


OK , je sais rechercher des caracteres à l'intérieur d'un champ string,
avec cette expression
SQL="SELECT ""Nom"" FROM ""Table CV"" ""Table CV"" WHERE ( ( ""Nom"" LIKE
'%string%' ) )"
Le nouveau probleme est que HSQL est sensible a la casse, or je travaille sur une base existante ou les noms ont été enregistrés en majuscules ou en minuscules, bien souvent les deux a la fois. Existe t il une instruction SQL qui ordonne de ne pas tenir compte de la casse dans sa recherche? ou dois je
passer par un reformatage des données de mon champs?



ma réponse a croisé ton nouveau post.
regardes SET IGNORECASE dans la doc dont je t'ai donné le lien, ainsi que
les fonctions LCASE(string) et UCASE(string).


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à