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![]()
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