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]