constraint check con like
estoy empezando con el oracle y bueno ya tengo mi primer problema, al crear una tabla intento ponerle un constraint de tipo check, y al usar like como en el siguiente ejemplo no me funciona:
CONSTRAINT "CHECKCP" CHECK(CODIGOPOSTALSEDE LIKE('[0-9][0-9][0-9][0-9][0-9]'))
segun me han dicho no deben funcionar los corchetes para poner un rango de valores.
como podria hacerlo en oracle para que funcionase.
muchas gracias.
CONSTRAINT "CHECKCP" CHECK(CODIGOPOSTALSEDE LIKE('[0-9][0-9][0-9][0-9][0-9]'))
segun me han dicho no deben funcionar los corchetes para poner un rango de valores.
como podria hacerlo en oracle para que funcionase.
muchas gracias.
Supongo q quieres validar un rango comprendido entre el 0 y el 99999:
Pq no usas ésto???.
codigo number constraint locV10 check (codigo > 0 and codigo < 99999));
SALU2.
Pq no usas ésto???.
codigo number constraint locV10 check (codigo > 0 and codigo < 99999));
SALU2.
gracias por tu respuesta, pero no es eso lo que quiero.
lo que quiero es validar que en un campo char(5) en las cinco posiciones solo me metan numeros.
es para un codigo postal, de la misma forma para validar los telefonos, char (9) en el que solo se pueden meter numeros, o el dni,etc....
espero que me hayas entendido y me puedas ayudar.
gracias de todas formas.
lo que quiero es validar que en un campo char(5) en las cinco posiciones solo me metan numeros.
es para un codigo postal, de la misma forma para validar los telefonos, char (9) en el que solo se pueden meter numeros, o el dni,etc....
espero que me hayas entendido y me puedas ayudar.
gracias de todas formas.
