#1 Thu 05 March 2009 12:09
- robert08
- Participant occasionnel
- Date d'inscription: 5 Mar 2009
- Messages: 10
requete SQL basic
Prise de tête sur une requête basic, j'ai des attributs T**** et R**** (dans la même colonne de la même table attributaire, évidemment) et j'aimerai sélection que les attributs T****.
Le critère dans la requête: " titre="T****" " ne fonctionne pas.
Merci d'avance à tous
Hors ligne
#2 Thu 05 March 2009 12:17
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: requete SQL basic
Salut robert,
Essaye voir cette requète:
Code:
Select * from [Ta_Table] where [Ton_Champs] like "T*" into Selection
A+
Joël
Dernière modification par Spacejo (Thu 05 March 2009 12:18)
Hors ligne
#3 Thu 05 March 2009 13:09
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: requete SQL basic
Bonjour,
ne serait-ce pas plutôt les caractères % ou _ à utiliser ?
Select * from [Ta_Table] where [Ton_Champs] like "T____" into Selection pour sélectionner tous les objets dont l'attribut [Ton_Champs] commence par un t et suivis de 4 caractères (autant de fois que le caractère _ est mis)
ou
Select * from [Ta_Table] where [Ton_Champs] like "T%" into Selection pour sélectionner tous les objets dont l'attribut [Ton_Champs] commence par un t
_ remplace 1 caractère et un seul
% remplace un nombre indéfini de caractères (équivalent de *)
A noter que l'opérateur "like" n'est pas sensible à la casse : donc les formules ci-dessus sélectionneront les objets dont l'attribut [Ton_Champs] commence par un t ou un T indistinctement.
Pour aller plus loin, voir ceciou le document de J Paris SQL dans sa fenêtre ou dans la fenêtre MapBasic.
Nicolas.
Dernière modification par Nicolas Boudesseul (Thu 05 March 2009 13:14)
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#4 Thu 05 March 2009 13:16
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: requete SQL basic
Bonjour
Sans entrer dans les subtilités de like: Select * From Ta_Table Where Left$(Ton_Champ, 1) ="T"
sélectionne ceux des enregistrements pour lesquels la première lettre à gauche est T majuscule
Hors ligne
#5 Thu 05 March 2009 13:21
- nicoboud
- Membre
- Lieu: Nantes
- Date d'inscription: 12 Oct 2007
- Messages: 860
Re: requete SQL basic
C'est vrai qu'il y a toujours plus simple !
Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS
Hors ligne
#6 Thu 05 March 2009 13:57
- robert08
- Participant occasionnel
- Date d'inscription: 5 Mar 2009
- Messages: 10
Re: requete SQL basic
merci à tous pour votre participation
ça fonctionne
je vais pouvoir passer une bonne fin de journée
Hors ligne
#7 Thu 05 March 2009 14:18
- hanczyk
- Participant assidu
- Lieu: Châlons-en-Champagne
- Date d'inscription: 21 Apr 2006
- Messages: 596
Re: requete SQL basic
Bonjour,
il y a plusieurs caractères génériques dans MapInfo.
% remplace tous les caractères
_ remplace un caractère
et il faut utiliser like à la place du signe =
@+ jmh
Jean-Marc Hanczyk
Hors ligne