banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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 !
wink


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

 

Pied de page des forums

Powered by FluxBB