Re: Expresiones regulares

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

In response to

Responses

Browse ecpug by date

  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