Re: update query taking too long - Mailing list pgsql-performance

From A. Kretschmer
Subject Re: update query taking too long
Date
Msg-id 20070628062826.GC22066@a-kretschmer.de
Whole thread Raw
In response to Re: update query taking too long  (Chris <dmagick@gmail.com>)
Responses Re: update query taking too long  (Chris <dmagick@gmail.com>)
List pgsql-performance
am  Thu, dem 28.06.2007, um 16:16:50 +1000 mailte Chris folgendes:
> Is there a better way to write the update? I thought about something
> like this (but couldn't get it working - guess I don't have the right
> syntax):
>
> update t1 set domainname=(select id, SUBSTRING(emailaddress FROM
> POSITION('@' IN emailaddress)) from table t2) AS t2 where t1.id=t2.id

test=# select * from foo;
 id |    mail     | domain
----+-------------+--------
  1 | foo@foo.tld |
  2 | bar@bar.tld |
(2 rows)

test=*# update foo set domain=SUBSTRING(mail FROM (POSITION('@' IN
mail)+1));
UPDATE 2
test=*# select * from foo;
 id |    mail     | domain
----+-------------+---------
  1 | foo@foo.tld | foo.tld
  2 | bar@bar.tld | bar.tld
(2 rows)


(without the @ in the domain...)


Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net

pgsql-performance by date:

Previous
From: Chris
Date:
Subject: Re: update query taking too long
Next
From: Chris
Date:
Subject: Re: update query taking too long