From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | Tonny <tonny(dot)lists(at)gmail(dot)com> |
Cc: | ecpug(at)postgresql(dot)org |
Subject: | Re: Expresiones regulares |
Date: | 2010-09-11 02:38:17 |
Message-ID: | AANLkTi=tbud_+sdfQq7V6Z=x+MtdMMpp3ESMRfqHpnrJ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | ecpug |
2010/9/9 Tonny <tonny(dot)lists(at)gmail(dot)com>:
> Hola a todos
>
> la sigueinte consulta está en SQL server
>
> SELECT * FROM vehiculo
> WHERE activo = 1 AND codigo LIKE '[0-9]%'
>
> es decir me filtar los activos que empiezen con un número el código
> no sé como hacerla en postgres
> estuve revisando algo de LIKE y matches mencionan a [[:digit:]], pero no se
> como hacerlo,
> pueden echarme una mano, estoy migrando una base de SQL server 2000 a
> postgres
>
por fin encontre un teclado que me sirve para contestar esto (mi
teclado no esta bien configurado).
"""
codigo LIKE '[0-9]%'
"""
like no acepta expresiones regulares sino solo "_" y "%", para lograr
lo que quieres debes usar el operador ~
SELECT * FROM vehiculo
WHERE activo = 1 AND codigo ~ '^[0-9]'
--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2010-09-12 05:44:55 | Re: Expresiones regulares |
Previous Message | Tonny | 2010-09-09 20:07:23 | Expresiones regulares |