Hola a todas en la lista, creando un dominio para validar las direcciones de 
correo electrónico que existen en una tabla de la BD obtengo el siguiente 
warning:

WARNING:  nonstandard use of escape in a string literal
LINE 1: ...EATE DOMAIN texto as VARCHAR(255) CHECK ( VALUE ~ '.+\@([a-z...
                                                             ^
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

el dominio lo creo de la siguiente forma:

CREATE DOMAIN texto as VARCHAR(255) 
        CHECK (
        VALUE ~ '.+\@([a-z])+(\.[a-z]+)+$'
 );

Pero creando el dominio de la siguinte forma, no aparece ningún warning:

CREATE DOMAIN texto as VARCHAR(255) 
        CHECK (
        VALUE ~  E'.+\@([a-z])+(\.[a-z]+)+$'
 );

Mi pregunta es la siguiente. Cuál es el objetivo de utilizar el caracter E 
delante de la expresión regular y en que sircuntancias se debe emplear??

Saludos y muchas gracias por su tiempo.-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a