SQL - Programmation
Marsh Posté le 29-10-2001 à 21:36:49
girouxv a écrit a écrit : Je fais une recherche en sql par exemple: delits .... je veux qu'ils me retournent délits et delits donc je veux un "d" & ? & "lits" dans ma chaine ... qu'elle caractère dois-je mettre à la place du "?"... Merci |
?
Marsh Posté le 30-10-2001 à 09:49:55
peut-etre un "like 'delits".
normalement le like se moque des accents et de la casse
Marsh Posté le 30-10-2001 à 09:57:40
il faut faire un: like "d_lit"
mais tu auras aussi dalit, dblit ....
sinon un montruc=délit or montruc=delit fait ce que tu veux et uniquement ce que tu veux
Marsh Posté le 30-10-2001 à 15:17:26
Je l'ai testé avec Access et c'est ok.
Mais ont m'a dit que pour oracle ... ça fonctionne pas
Est-ce que ça fonctionne aussi en Oracle???
Marsh Posté le 30-10-2001 à 15:25:32
avec Oracle le caractère générique c le % pour plusieurs caractères et bien le _ pour 1 caractère si mes souvenirs sont bons
le "like" existe aussi
[edtdd]--Message édité par m@nou--[/edtdd]
Marsh Posté le 30-10-2001 à 16:23:40
moi je l'utilise avec MySQL, ms je crois que c la même chose pour oracle
Marsh Posté le 30-10-2001 à 16:53:41
En partant du principe que delits != délits :
tu peux faire un OR (sur une petite table, rien de grave, sur une grosse, à éviter)
donc...
where toto = "délits" or toto = "delits"
PS : sur l'utilisation de LIKE :
LIKE ne sert vraiment que si l'on utlise une wildcard (le caractère '%' en SQL), sinon cette instruction équivaut à un =.
Et donc :
"Je%" pour toute chaîne commençant par "Je"
"%roro" pour toute chaîne se terminant par "roro"
"%HFR%" pour toute chaîne contenant "HFR", peu importe combien de fois
"%je%toto%" pour toute chaîne contenant, dans l'ordre, les chaînes "je" et "toto"...
Bref, toutes les combinaisons sont possibles
Marsh Posté le 29-10-2001 à 21:20:39
Je fais une recherche en sql par exemple:
delits
.... je veux qu'ils me retournent délits et delits
donc je veux un "d" & ? & "lits" dans ma chaine ... qu'elle caractère dois-je mettre à la place du "?"...
Merci