Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/11/2014, 01:40
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 5 meses
Puntos: 43
Respuesta: Validar documento de identidad

Separar los numeros y letra de un DNI es facil.


Esto te saca los numeros

Código SQL:
Ver original
  1. SELECT substr('DNI_COMPLETO',1,LENGTH('DNI_COMPLETO')-1)
  2. FROM dual;
Y esto la letra :

Código SQL:
Ver original
  1. SELECT substr('DNI_COMPLETO',LENGTH('DNI_COMPLETO'))
  2. FROM dual

Unicamente te quedaría multiplicar cada resultado por 1. Si en el primer caso no te da error, son numeros ( CORRECTO ) y si en el segundo caso te da error, es una letra ( CORRECTO ), a partir de ahí, ancha es Castilla.

De todas maneras ten en cuenta, que un DNI puede tener 6, 7 u 8 numeros, con lo cual eso de "validar longitud", no se..................