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?
Message du 24/08/06 13:13
De : "Manuel NAUDIN"
A : pr...@fr.openoffice.org
Copie à :
Objet : Re: [prog] syntaxe SQL et *
bonjour,
dans une base intégrée hsqldb, :
LOCATE(search,s,[start])
returns the first index (1=left, 0=not found) where search is found in
s, starting at start
ressemble à ce que tu cherches, avec quelques différences néanmoins.
il y a aussi :
The LIKE keyword uses '%' to match any (including 0) number of
characters, and '_' to match exactly one character. To search for '%'
or '_' itself an escape character must also be specified using the
ESCAPE clause. For example, if the backslash is the escaping
character, '\%' and '\_' can be used to find the '%' and '_'
characters themselves. For example, SELECT .... LIKE '\_%' ESCAPE '\'
will find the strings beginning with an underscore.
qui n'est pas une fonction mais une clause dans le WHERE.
http://hsqldb.org/web/hsqlDocsFrame.html
Bone journée