est ce qu'il y a une fonction qui teste une chaine de caractère (alphanumérique) ,càd :
cette fonction teste s'il y a un caractère dans une chaine numérique , ex :
14284a784 ou 4174748p...
est ce qu'il y a une fonction qui teste une chaine de caractère (alphanumérique) ,càd :
cette fonction teste s'il y a un caractère dans une chaine numérique , ex :
14284a784 ou 4174748p...
2 solutions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SQL> select 1 from dual where replace (translate ('123a456', '0123456789', '0000000000'), '0') is null; no rows selected SQL> select 1 from dual where replace (translate ('123456', '0123456789', '0000000000'), '0') is null; 1 --------- 1Les puristes pourront gérer des exceptions plus précises que when others
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 SQL> create or replace function is_num (p_ch in varchar2) return number is v_res number; begin v_res := to_number (p_ch); return (1); exception when others then return (0); end; / Function created. SQL> select is_num ('123456') from dual; IS_NUM('123456') ---------------- 1 SQL> select is_num ('123a456') from dual; IS_NUM('123A456') ----------------- 0
Un problème sans solution est un problème mal posé
Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager