Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

ecpug by date

Next:From: Jaime CasanovaDate: 2010-09-12 05:44:55
Subject: Re: Expresiones regulares
Previous:From: TonnyDate: 2010-09-09 20:07:23
Subject: Expresiones regulares

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group