j ai des valeurs de types 1.0 ou 1.
et le but et de d'afficher le chiffre 1 : sans le point ou le point zéro.
j ai fait ceci simplement :
est-ce que c est correct?Code:rtrim(value, '.0,') ;
merci d avance.
Version imprimable
j ai des valeurs de types 1.0 ou 1.
et le but et de d'afficher le chiffre 1 : sans le point ou le point zéro.
j ai fait ceci simplement :
est-ce que c est correct?Code:rtrim(value, '.0,') ;
merci d avance.
Salut,
Pour moi RTRIM efface tous les espaces blancs situés en fin de chaîne.
Pour ton problème tu devrais utiliser la fonction REPLACE.
REPLACE(REPLACE(values,'.0',''),'.','')
Ces valeurs à afficher sont elles des chaines ou des nombres ?
Si ce sont des nombres, rien ne différencie 1 de 1.0
c est des chaines de caractères.
Donc, si je reformule la question, dans la chaine de caractères 'xyz.abc' tu souhaites extraire uniquement 'xyz'.
oui exactement
exemple si j ai :
"1.0" ou "z.z"
ou "1." ou "z."
je dois afficher 1 ou z
Tu peux jouer avec les fonctions de chaînes de caractères de ton SGBD, dont tu ne nous as pas précisé le nom.
En SQL standard, ça pourrait donner quelque chose du genre :
Pas sûr de la syntaxe, je n'ai plus le livre de SQLPro à ma disposition, faut que je l'achète.Code:
1
2 SELECT SUBSTRING (la_colonne, FOR 1 TO POSITION ('.' IN la_colonne) - 1) AS partie_gauche_avant_point FROM la_table
Au passage de SUBSTRING normalisé c'est SUBSTRING( data FROM i FOR j)
A +