SQL - Extraire une partie d'une valeur

SQL - Extraire une partie d'une valeur - SQL/NoSQL - Programmation

Marsh Posté le 07-01-2004 à 19:48:40    

Est-ce possible de comparer une partie d'une donnée à une autre donnée?
J'aimerai n'extraire de la table que les lignes ayant dans la colonne X une valeur se terminant par 'XY'
 
Exemple: select * from maTable where les deux dernières lettres de ColonneX = 'XY';
 
azertrxy
qsdfxy
hgfhjgxy
dgdfgdf
gfhgf
fdgdfxy
bgfghfggf
 
retournerait :
azertrxy
qsdfxy
hgfhjgxy
fdgdfxy
 
J'espère avoir été suffisament clair, Merci
 
EDIT : question subsidiaire : Comment on fait un distinct sur deux variables déjà [:gratgrat] (même si c'est pas tres conseillé je suppose)


Message édité par polo021 le 07-01-2004 à 19:55:14
Reply

Marsh Posté le 07-01-2004 à 19:48:40   

Reply

Marsh Posté le 07-01-2004 à 20:27:50    

quel SGBD ?
 
Avec mysql tu peux faire ca :
SELECT * from table WHERE ColonneX like '%XY'
 
% pour le "joker" :)

Reply

Marsh Posté le 07-01-2004 à 20:32:21    

Ha oui exact je ne pensais plus au %, c'est du DB2
Ca doit etre faisable comme ca aussi je pense.
merci


Message édité par polo021 le 07-01-2004 à 20:32:38
Reply

Marsh Posté le 09-01-2004 à 09:28:00    

% fait partie de la norme SQL, c'est donc présent dans tous les SGBD

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed