Re: update query taking too long

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



A. Kretschmer wrote:
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@xxxxxxx |
  2 | bar@xxxxxxx |
(2 rows)

test=*# update foo set domain=SUBSTRING(mail FROM (POSITION('@' IN
mail)+1));

That's what my original query is (apart from the +1 at the end) ;)

I was just trying to approach it differently with the other attempt.

--
Postgresql & php tutorials
http://www.designmagick.com/


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux