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