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é ?

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