Conocer si una cadena está formada solamente por caracteres alfanuméricos en Oracle

Wednesday, September 22, 2010 12:54
Posted in category 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.

You can leave a response, or trackback from your own site.

2 Responses to “Conocer si una cadena está formada solamente por caracteres alfanuméricos en Oracle”

  1. Beckas says:

    September 29th, 2010 at 1:19 pm

    SELECT UPPER(REGEXP_REPLACE(CADENA,’\W’,”))
    FROM DUAL;

  2. DRivera says:

    October 24th, 2017 at 8:34 pm

    Excelente!!!! Gracias por la ayuda!!!!

Leave a Reply