Conocer si una cadena está formada solamente por caracteres alfanuméricos en Oracle
Para conocer si una cadena está o no solamente formada por caracteres alfanuméricos podremos utilizar una combinación de funciones en Oracle: LENGTH, TRIM, y TRANSLATE.
Podemos utilizar la siguiente consulta SQL:
SELECT LENGTH(TRIM(TRANSLATE(tu_cadena, ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-.0123456789’, ‘ ‘))) FROM DUAL;
donde “tu_cadena” será la cadena que quieres comprobar.
Esta función nos delverá NULL si la cadena es alfanumérica, y en caso contrario nos devolverá el número de caracteres no alfanumericos.