Annonce
Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.
Vous allez recevoir un message pour effectuer ce changement de mot de passe.
Merci de bien respecter les règles préconisées.
#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