Hola,
Cita:
|
Empezado por verodelphi
Pero no sé hacer la selección que me permita obtener aquellos nifs que empiezen por dos caracteres (esto es así porque los cif de las empresas empiezan con una letra). Entonces para que me seleccione los que son varios caracteres no sé.
|
Entonces si la primera letra puede ser un carácter, no nos interesa ya que es válido. El que no es válido es un carácter en la posición 2.
Puedes usar la función substr de oracle para coger el segundo carácter, pero no veo una posible comparación del caracter para validar si es numérico o no.
Así, no se si se puede hacer mejor, pero así me ha funciona en una prueba que acabo de hacer:
Código SQL
[-] select ... from ...
where substr(dni, 2, 1) in ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
Espero te sirva.
Saludos