Mas que validarlo por PostgreSQL, tendrias que validar desde tu aplicación,
limitando solo a lo que quieres ingresar.
 
Al menos yo lo hago desde mi aplicación evitandome problemas futuros.
 
Miguel Canchas
 

-----Mensaje original-----
De: Roberto A. [mailto:[EMAIL PROTECTED]
Enviado el: Martes, 11 de Noviembre de 2008 02:46 p.m.
Para: pgsql-es-ayuda@postgresql.org
Asunto: [pgsql-es-ayuda] Problemas usando like


Roberto Almanza LL.
 
Hola Lista .
Mi problema es el siguiente.
 

CREATE DOMAIN var_nomb as varchar(30) not null;

CREATE TABLE DEPARTAMENTO( cod_dep varchar(15) primary key,
   nombre varchar(100) not null
);

CREATE TABLE PROFESOR( dni varchar(15) primary key,
   nombre var_nomb,
   apellido var_nomb,
   titulacion varchar not null,
   cod_dep varchar(15),
   foreign key(cod_dep) references departamento(cod_dep)

 
El problema es el siguiente 
 - Necesito validar el campo dni para  que sea de este tipo "1.123.452-L" 
 
ej.
insert into alumno values('1.123.452-L','Jose
Antonio','Arenas','Bernabé','96-568-47-24','Pza. La paz, 3',
'Altea','Alicante','25-05-1973','C');
 
Para esto intente usar la sintaxis de sql que es "      dni like
'[0-9].[0-9][0-9][0-9].[0-9][0-9][0-9]-[A-Z]'      "
pero no funciona en postgres
 
Pregunta
 -¿Cual es la sintaxis que debo usar para validar esta condicion en
postgres?. o como se maneja el operador like en postgres 
 - Como inplemento el operador like en los triggers.
 
Si alguien podria ayudarme.
 
 
 
 
 
 

 

Responder a