Re: Problem with index using regular expression

From: Håvard Wahl Kongsgård <haavard(dot)kongsgaard(at)gmail(dot)com>
To: Alejandro Dubrovsky <alex(dot)dubrovsky(at)hitwise(dot)com>
Cc: psycopg(at)postgresql(dot)org
Subject: Re: Problem with index using regular expression
Date: 2011-06-06 08:01:36
Message-ID: BANLkTikEzZPMaCVGQ+wKzufxcsMYUoppgQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

Thanks, that solved it

On Mon, Jun 6, 2011 at 9:10 AM, Alejandro Dubrovsky <
alex(dot)dubrovsky(at)hitwise(dot)com> wrote:

> On 06/06/11 17:07, Federico Di Gregorio wrote:
> > On 06/06/11 09:03, Håvard Wahl Kongsgård wrote:
> >> substring(nodes.name <http://nodes.name> from
> >> E'\\w.*\\s(\\w.*)$|\\w+\\s(\\w.*)$') = substring(income.name
> >> <http://income.name> from E'\\w.*\\s(\\w.*)$|\\w+\\s(\\w.*)$') limit
> 1000")
> >
> > Try doubling every '\' because that's a Python escape character too and
> > you want to send to the database the "\\X" sequence, not "\X"; i.e.,
> >
> > ... from E'\\\\w.*\\\\s(\\\\w.*)$|\\\\w+\\\\s(\\\\w.*)$') ...
> >
> It's easier to just put an r at the front of the string.
> ie
> r"SELECT Distinct On (nodes.id) nodes.ID from nodes inner join income on
> substring(nodes.name from E'\\w.*\\s(\\w.*)$|\\w+\\s(\\w.*)$') =
> substring(income.name from E'\\w.*\\s(\\w.*)$|\\w+\\s(\\w.*)$') limit
> 1000"
>
>
>
>
> --
> Sent via psycopg mailing list (psycopg(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/psycopg
>

In response to

Browse psycopg by date

  From Date Subject
Next Message Federico Di Gregorio 2011-06-08 07:52:40 Re: 2.4.2 code ready
Previous Message Alejandro Dubrovsky 2011-06-06 07:10:18 Re: Problem with index using regular expression