Bonjour,
je cherche un moyen de tester si une chaine comprend au moin un caractère alpha, existe t'il une fonction sous oracle?
sinon quelqu'un a t'il une idée ?
Merci
Bonjour,
je cherche un moyen de tester si une chaine comprend au moin un caractère alpha, existe t'il une fonction sous oracle?
sinon quelqu'un a t'il une idée ?
Merci
Vous pouvez toujours essayer quelque chose dans ce goût:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT NVL( LENGTH( TRANSLATE('123456','a0123456789','a')), 0) FROM dual
Si vous aviez indiqué votre version (merci de respecter les règles du forum), on aurait aussi pu parler d'expression régulières (non disponibles en 8i par exemple) :
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
22
23
24
25 10g SOC5> select x 2 from dvp; X ------------------------- 123a 654564 NULL () 123 4h 4 ligne(s) sélectionnée(s). 10g SOC5> select x 2 from dvp 3 where regexp_like(x, '[[:alpha:]]'); X ------------------------- 123a NULL () 123 4h 3 ligne(s) sélectionnée(s). 10g SOC5>
Partager