IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

isoler une partie d'un string


Sujet :

Requêtes MySQL

  1. #1
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut isoler une partie d'un string
    Bonjour a tous

    mis a part l'ambiguité du titre, je vous explique mon probleme.
    Je fais une requete contre une table ou il y a un champ longtext qui contient un XML. Grace a la fonction ExtractValue j'arrive a extraire mes valeurs...bien jusque la tout est ok... Mais voila pour un motif de contenu du XML que je ne peux pas changer, je me retrouve avec ce resultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    biblionumber	bookseller	periodicity	B050	
    	18				1327		Anual		G-0644	
    	19				1465 46		Anual		G-0022	
    	22				1196 1196	Anual		G-0541	
    	27				1156		Anual		G-0949
    Comme vous pouvez voir, le champs bookseller des fois a un numero (qui peux être de 4 chiffres ou pous ou moins) et des fois possede 2 chiffres separés par un espace...La vrai valeur est le premier chiffre je voudrais degager le deuxieme...Resultat voulu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	biblionumber	bookseller	periodicity	B050	
    	18				1327		Anual		G-0644	
    	19				1465 		Anual		G-0022	
    	22				1196 	        Anual		G-0541	
    	27				1156		Anual		G-0949
    Donc j'ai essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Substr(champs, 1, instr(champs, ' '))
    mais ça garde le premier digit seulement.
    Quelqu'un saurais faire?

    D'avance merci

  2. #2
    Membre actif
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Points : 289
    Points
    289
    Par défaut
    Heppp
    bougez pas j'ai trouvé

    et voici le code pour si quelqu'un a le même problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select 
            biblionumber,
            SUBSTRING_INDEX(ExtractValue(marcxml,'//datafield[@tag="037"]/subfield[@code="a"]'),' ',1) as bookseller
    Adios

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb récupération d'une partie d'un String
    Par yakup.67 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 21/04/2008, 21h03
  2. Réponses: 2
    Dernier message: 11/09/2007, 18h54
  3. Réponses: 3
    Dernier message: 31/10/2006, 12h20
  4. Extraire une partie d'un string
    Par Bloodscalp dans le forum Langage
    Réponses: 9
    Dernier message: 20/09/2006, 10h43
  5. comment copier une partie d'un String?
    Par barucca dans le forum Delphi
    Réponses: 8
    Dernier message: 28/06/2006, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo