|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 23 ![]() |
Bonjour, j'aimerais savoir comment faire pour savoir si la chaine A et une sous chaine de la chaine B ?? C'est pour mettre dans la clause where. Par exemple, est-ce que je peux faire :
select ... from... where strpos(A,B)!=0 ?? en fait, je sais pas comment on utilise ces fonctions et ce qu'elles retournent ?? est-ce que strpos retourne 0 si A n'est pas sous chaine de B?? |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() |
je pense que tu peux utiliser Locate ou INSTR
· LOCATE(substr,str,pos) Retourne la position de la première occurrence de substr dans la chaîne, en commencant à chercher à partir de la position pos. Retourne 0 si substr n'est pas trouvée. select LOCATE('bar', 'foobarbar',5); --> 7 · INSTR(str,substr) Retourne la position de la première occurrence de substr dans la chaîne, en commencant à chercher à partir de la position pos. Retourne 0 si substr n'est pas trouvée. C'est la même fonction que LOCATE(), mais les deux arguments n'ont pas la même place. select INSTR('foobarbar', 'bar'); --> 4 select INSTR('xbar', 'foobar'); --> 0 |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 23 ![]() |
ok merci
je peux mettre ca dans la clause where ?? |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() |
je ne sais pas, essaie...
si ça marche pas, tu peux peut être le passer dans un having... |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 23 ![]() |
ok, merci bien
dès que je l'ai fait, je te tiens au courant.. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 23 ![]() |
c parfait avec INSTR dans le where
Merci Nico |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com