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)); UPDATE 2 test=*# select * from foo; id | mail | domain ----+-------------+--------- 1 | foo@xxxxxxx | foo.tld 2 | bar@xxxxxxx | 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