|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Consultant E-Business Inscription : septembre 2011 Messages : 2 ![]() |
Bonjour à tous.
Je souhaite faire une extraction sur une chaine de caractères : Ma chaine de caractères contient plusieurs points : 123DC76.3664GDTE.2ZSD.4ESZ2 12ZSE34.12Z.SZ34.32ZSEZ32.32ZSE45 Mon but est d’extraire (dans des variables par exemple) les caractères qui se trouvent après le dernier point puis les caractères qui se trouvent entre l’avant dernier point et le dernier point puis dans un dernier temps tous les caractères qui se trouvent avant l’avant dernier point. J’espère avoir été claire, merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
je ne pense pas qu'elle est possible en sql, il te faut une procedure.
mais en general, pour extraire des caracteres de droite à gauche voici la fonction selon le SGBD utilisé. fonction_de_extraction(la_chaine,longueur(la_chaine)-N,longueur_(la_chaine)) |
|
|
02
|
|
|
#3 | |||
|
Membre du Club
![]() nancy carina Inscription : décembre 2010 Messages : 34 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#4 | ||||
![]() Inscription : décembre 2002 Messages : 2 387 ![]() |
Autre petite variante pour la partie intermédiaire ;
Code :
Code :
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Consultant E-Business Inscription : septembre 2011 Messages : 2 ![]() |
ça fonctionne super bien !!
Merci. |
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
Bonjour,
Une solution plus évolutive à mon sens serait d'utiliser REGEXP Si tu es en 10g ou plus : Code :
|
||
|
|
20
|
Copyright © 2000-2012 - www.developpez.com