Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 16h01   #1
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 3
Points : 3
Par défaut Requête SQL, LEFT

Bonjour à tous,

je travail actuellement sur une requête qui me donne quelques difficultés, je vous explique (je débute ),

j'ai une table voiture qui contient un nom de voiture stocké avec des numéros sous cette forme:

Citation:
2004;49;251;Golf
Ma question est la suivante comment puis-je faire pour ne sélectionner que Golf ?

J'ai essayé avec des:

Citation:
select left
Citation:
select right
j'ai même essayé de parser mais ca n'a pas donné grand chose.

Je vous remercie de votre aide.

Cryvar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h15   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Quel est votre SGBD ?
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h23   #3
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 3
Points : 3
Il s'agit de MySQL 5.1.56
Cryvar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h33   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Essayez quelque chose dans ce genre-là :
Code :
1
2
SELECT reverse(LEFT(reverse(dt), instr(reverse(dt), ';')-1)) 
  FROM (SELECT '2004;49;251;Golf' AS dt) sr
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h43   #5
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 3
Points : 3
Ceci à parfaitement fonctionné, merci Waldar,

il me reste à trouver de l'information sur le reverse et le instr.

Merci
Cryvar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h20   #6
Invité de passage
 
Inscription : juin 2009
Messages : 15
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 15
Points : 3
Points : 3
Juste pour infos, la requête donne un résultat avec le nom de colonne :

Citation:
reverse(LEFT(reverse(dt), instr(reverse(dt), ';')-1))
Pour donner un nom de colonne plus souhaitable, il suffit juste de mettre le nom souhaité comme ceci:

Code :
1
2
SELECT reverse(LEFT(reverse(dt), instr(reverse(dt), ';')-1)) "NomColonne"
  FROM (SELECT '2004;49;251;Golf' AS dt) sr
Merci encore Waldar
Cryvar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h38.


 
 
 
 
Partenaires

Hébergement Web