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
Version imprimable
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: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:
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>