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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [DB2] extraire un nombre packé d'un CHAR

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DB2] extraire un nombre packé d'un CHAR

n°1596508
polo021
Posté le 07-08-2007 à 09:36:17  profilanswer
 

Hello,
 
Je vous soumets un probleme qui me laisse perplexe.
 
J'ai un champ CHAR(250) sous DB2 V7 sur mainframe qui contient plusieurs informations.
Et en position 220 sur une longueur de 10 j'ai un nombre packé. C'est mal fait mais c'est comme ca, je ne peux pas le changer.
 
Je voudrais pouvoir extraire ce nombre.
J'ai donc fait SELECT DEC(SUBSTR(champ250, 220, 10), 16, 2)
 
mais j'obtiens l'erreur suivante :
 
Invalid character found in a character string argument of the function "decimal".
 
Vous avez une idée?

mood
Publicité
Posté le 07-08-2007 à 09:36:17  profilanswer
 

n°1596520
casimimir
Posté le 07-08-2007 à 09:57:36  profilanswer
 

tu pourrais poster un exemple de ce que tu choppes avec juste SUBSTR(champ250, 220, 10) ?
 
et est ce que tu as essayé ton dec(,16,2) sur un literal? peut-etre que ton séparateur n'est pas le bon ce genre de trucs

n°1596525
polo021
Posté le 07-08-2007 à 10:15:33  profilanswer
 

salut,
 
j'ai "é°A" mais avec le petit rond au dessus du A.
 
Oui j'ai essayé SELECT DEC(SUBSTR('ABCDEF12,15', 7, 5), 16, 2)  et ca fonctionne correctement. Ca retourne bien 12,15
 
EDIT : et la valeur contenue dans le char250 que je voudrais obtenir est 514,70


Message édité par polo021 le 07-08-2007 à 10:21:56
n°1596612
casimimir
Posté le 07-08-2007 à 11:58:59  profilanswer
 

tu veux dire quoi par  
 

Citation :

j'ai "é°A" mais avec le petit rond au dessus du A.


 
 
fais un length(trim(SUBSTR(champ250, 220, 10))) en plus, pour voir si tu n'as pas un caractere zarbi qui traine et voir si tu retombes bien sur le nbr de caractere attendu

Message cité 1 fois
Message édité par casimimir le 07-08-2007 à 12:00:15
n°1596625
polo021
Posté le 07-08-2007 à 12:28:01  profilanswer
 

casimimir a écrit :

tu veux dire quoi par  
 

Citation :

j'ai "é°A" mais avec le petit rond au dessus du A.


 
 
fais un length(trim(SUBSTR(champ250, 220, 10))) en plus, pour voir si tu n'as pas un caractere zarbi qui traine et voir si tu retombes bien sur le nbr de caractere attendu


 
c'est ce qui est affiché quand je fais le SUBSTR.  
oui ca me renvoi bien 10 le lenght ltrim.

n°1596690
casimimir
Posté le 07-08-2007 à 14:23:42  profilanswer
 

c'est donc que tu n'as pas un nombre dans cette partie de ton record?


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

  [DB2] extraire un nombre packé d'un CHAR

 

Sujets relatifs
Parcours alphabétique d'une map<char,XXX> sans la casse[Résolu] [SQL] comment afficher un grand nombre ?
Comment extraire les tags XML itunes?appel d'une fonction (execution) qui est definie par un char[]
extraire Y, m, d, H, i, s d'une date(' ')[Excel] extraire une valeur d'un tableau en fonction de 2 index
[Resolu]extraire un lecteur flv embeddedconnaitre le nombre d'images sur la timeline
[asp] arrondir nombre à x decimales sup/inf/auto 
Plus de sujets relatifs à : [DB2] extraire un nombre packé d'un CHAR


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