Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1805 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [oracle] Récupération d'un nombre dans un champ texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[oracle] Récupération d'un nombre dans un champ texte

n°1837758
dalhia101
Posté le 14-01-2009 à 12:00:25  profilanswer
 

Bonjour,
 
Je souhaiterais récupérer un niombre qui se trouve dans champ de type varchar(2)
 
Exemple 1 : groupe 23
Exemple 2 : mon groupe était le groupe 38 intitulé .....
Exemple 3 groupe_22
 
Merci de votre aide

mood
Publicité
Posté le 14-01-2009 à 12:00:25  profilanswer
 

n°1837775
couak
Posté le 14-01-2009 à 12:48:13  profilanswer
 

à partir d'oracle 10g tu as des fonctions pour les expressions régulières : http://www.oracle.com/technology/o [...] p_pt1.html

n°1837784
olivthill
Posté le 14-01-2009 à 13:08:53  profilanswer
 

Pour convertir un champ déclaré en varchar(2) en un nombre on utilise to_number(le_champ_alpha).
Pour convertir un champ numérique en une chaine de caractère, on utilise to_char(le_champ_numerique).
 
(N.B. Ne serait-ce pas plutôt un varchar2(10) ? De toutes manières ça n'a pas d'importance ici.)
 
Pour concaténer (mettre bout à bout des chaines de caractères) on utilise deux barres verticales.
 
Par exemple, pour obtenir "groupe 23", on peut faire

select "groupe " || to_char(23) from dual;

n°1837809
dalhia101
Posté le 14-01-2009 à 13:45:00  profilanswer
 

Merci de votre réponse mais la conversion du texte en number ne marche pas (erreur oracle ORA01722 nombre non valide)
 
la longueur du texte est un varchar2(2000)
Je dois récupérer le nombre uniquement (soit 23, 22, 38...)
Merci

n°1837831
skeye
Posté le 14-01-2009 à 14:36:52  profilanswer
 

dalhia101 a écrit :

Merci de votre réponse mais la conversion du texte en number ne marche pas (erreur oracle ORA01722 nombre non valide)


normal, ton champ n'est pas un nombre.
Expressions régulières, comme annoncé dans la première réponse.


---------------
Can't buy what I want because it's free -
n°1837887
dalhia101
Posté le 14-01-2009 à 15:45:06  profilanswer
 

J'ai réussi à extraire la position du numérique avec les nouvelles fonctions oracle 10 g
 
Merci  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [oracle] Récupération d'un nombre dans un champ texte

 

Sujets relatifs
Récupération de formulaire.[Résolu] Récupération de mails en Imap et sauts de ligne
modifier position texte apres action sur boutonfichier texte ouvert avec fgetcsv() en php (résolu)
Récupération de doonéesRécuperation d'un objet dans un JList
[ORACLE] utl_file en remote connectionAide: Maj d'un champ d'une table
PHP4+Oracle 8=> CSVscript Oracle vers PostgreSQL
Plus de sujets relatifs à : [oracle] Récupération d'un nombre dans un champ texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR