2008/11/11 Alvaro Herrera <[EMAIL PROTECTED]>:
> Roberto A. escribió:
>
>> 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
>
> Cambia el like por un ~ y debería funcionar.
>
> LIKE es para expresiones de búsqueda SQL.  Los [0-9] son clases de
> caracteres de expresiones regulares.  Son dos cosas distintas.
>
> Ojo, el . debería ser un \. de lo contrario te aceptará algo como
> 4-234-234-R

un: select '1.234.567-A' ~ ('[1-4]' || E'\\.' || '[0-9]{3}' || E'\\.'
|| '[0-9]{3}-[a-zA-Z]');

no existirá algo menos complejo que esa expresión ???
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a [EMAIL PROTECTED])

Responder a