Re: Problemas usando like

From: "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: "Roberto A(dot)" <gedeon56(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas usando like
Date: 2008-11-12 00:12:06
Message-ID: 1c4d91ab0811111612o2691ebbfp860492d62c615c7b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2008/11/11 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>:
> 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 ???

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Saldivar 2008-11-12 00:23:46 Re: version 8.2.5 kamikaze 8.3 muy estricto
Previous Message Jaime Casanova 2008-11-11 21:30:41 Re: version 8.2.5 kamikaze 8.3 muy estricto