Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: cadena de prueba para el valor de la letra
Pregunta: En Oracle, me gustaría saber si un valor de cadena contiene solo caracteres alfabéticos. ¿Cómo puedo hacer esto?
R: Para probar los caracteres alfabéticos en una cadena, puede usar una combinación de la función LENGTH, la función TRIM y la función TRANSLATE integradas de Oracle.
Puede utilizar los siguientes comandos:
LENGTH(TRIM(TRANSLATE(string1, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ' ')))
string1 el valor de cadena que está probando
La función devolverá un nulo Si string1 es un valor alfabético. Si string1 contiene caracteres no alfabéticos, devolverá un valor de “mayor que 0”.
Por ejemplo,
LENGTH(TRIM(TRANSLATE('Tech3', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ' '))) Result: 1 LENGTH(TRIM(TRANSLATE('Tech1Net2', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ' '))) Result: 2 LENGTH(TRIM(TRANSLATE('Tech on the Net', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ' '))) Result: null
Obtenga más información sobre la función TRADUCIR.
Más información sobre la función LONGITUD.
Obtenga más información sobre la función TRIM.