20/05/2005, 09:57
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 16
Antigüedad: 19 años, 6 meses Puntos: 0 | |
Oracle soporta la sintaxis de Perl para el manejo de patrones en strings.
Por lo tanto, primero tenes que definir la expresion regular que queres buscar. Luego usa la funcion match del paquete owa_pattern.
Como ejemplo, el siguiente bloque te responde tu pregunta:
SQL> select c from t;
C
------------------------------
1234
aaa
aaB
C
WWW
SQL> begin
2 for i in (select c from t) loop
3 if (owa_pattern.match(i.c, '[A-Z]+')) then
4 dbms_output.put_line('La cadena ''' || i.c || ''' tiene una letra mayusc.');
5 else
6 dbms_output.put_line('''' || i.c || ''' no tiene una letra mayusc.');
7 end if;
8 end loop;
9 end;
10 /
'1234' no tiene una letra mayusc.
'aaa' no tiene una letra mayusc.
La cadena 'aaB' tiene una letra mayusc.
La cadena 'C' tiene una letra mayusc.
La cadena 'WWW' tiene una letra mayusc.
PL/SQL procedure successfully completed |