#1 Mon 12 May 2008 16:50
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Aide sur fonction
Bonjour
Probablement simple mais je ne trouve pas!!!!!
Dans un de mes fichiers, dans la base de données, j'ai des codes. Par exemple, 0355-1, 1210-0, etc...
J'en ai plus de 4000. Je veux faire une recherche sur tous les codes 035*. Comment faire?
J'ai regardé la fonction InStr mais erreur dans l'expression
Merci
Daniel
De retour à la géomatique
Hors ligne
#2 Mon 12 May 2008 19:20
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Aide sur fonction
Bonjour
On doit pouvoir dire:
Left$(code,3)="035"
ou Like(code,"035%","")=TRUE
ou code Like "035%"
Le 035% veut dire "commence par 035"
Hors ligne
#3 Mon 12 May 2008 20:47
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: Aide sur fonction
Bonjour
Merci Maurice. La commande left$ fonctionne très bien. J'avais regardé cette fonction dans le manuel mais l'explication n'est pas très claire. Par contre, LIKE ne fonctionne pas. Je ne sais pas pourquoi!!!
Encore merci
Daniel
De retour à la géomatique
Hors ligne
#4 Mon 12 May 2008 21:46
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Aide sur fonction
Les deux syntaxes
Select * from ma_table where Code Like "035%"
Select * ma_table fde06 where Like(Code,"035%","")=1
fonctionnent (à défaut d'un include "mapbasic.def", il faut remplacer TRUE par 1...et FALSE par 0)
Hors ligne