SQL

SQL - Programmation

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

Reply

Marsh Posté le 29-10-2001 à 21:20:39   

Reply

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  



?


---------------
Si j'etais Dieu, et ben j'croirai pas en moi..Et si j'etais moi, et ben j'me mefierai
Reply

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


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

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

Reply

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???
 :hello:  :hello:

Reply

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]


---------------
Mes photos,Feed-Back HA/V
Reply

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

Reply

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 :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed