constraint check con like

el_unico
08 de Febrero del 2004
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.

lcr
08 de Febrero del 2004
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.

el_unico
08 de Febrero del 2004
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.