Bonjour,
je cherche à ne récupérer que les caractère numériques d'un champ varchar2 et je ne sent pas la solution de 246 "REPLACE" imbriqués au niveau performances...
En cherchant sur le net j'ai bien trouvé ça :
qui renvoie null s'il n'y a que des chiffes. Cela permet de tester pour être sur qu'il est composé uniquement de caractères numériques mais pas de "récupérer" des champs dans lesquels un utilisateur facétieux a mis un "." ou un " " mal venu ...LENGTH (TRIM (TRANSLATE (CL_INFO_COMP22, '0123456789', ' ') ) )
De ma part et de la part des utilisateurs qui éviteront ainsi que je leur fasse ressaisir toutes leurs valeurs invalides, d'avance merci !
Partager