Received: from localhost (maia-4.hub.org [200.46.204.183]) by postgresql.org (Postfix) with ESMTP id 382889FB62B for ; Fri, 6 Apr 2007 04:09:42 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 81785-02-2 for ; Fri, 6 Apr 2007 04:09:38 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.4 Received: from smtpout24.attiva.biz (smtpout24.attiva.biz [85.37.16.25]) by postgresql.org (Postfix) with ESMTP id AA30E9FBDD3 for ; Fri, 6 Apr 2007 04:09:36 -0300 (ADT) Received: from fbcmfe02b10.fbc.local ([192.168.30.91]) by smtpout24.attiva.biz with Microsoft SMTPSVC(6.0.3790.1830); Fri, 6 Apr 2007 09:09:34 +0200 Received: from dream ([88.34.161.130]) by fbcmfe02b10.fbc.local with Microsoft SMTPSVC(6.0.3790.1830); Fri, 6 Apr 2007 09:09:34 +0200 Message-ID: <001201c7781a$987bee10$1102a8c0@dream> Reply-To: "Shavonne Marietta Wijesinghe" From: "Shavonne Marietta Wijesinghe" To: References: <005b01c7775d$c4fa4b70$1102a8c0@dream> <20070405085343.GF24814@a-kretschmer.de> <007601c77764$2b2a0ec0$1102a8c0@dream> <008801c77767$7109c130$1102a8c0@dream> <20070405100555.GG24814@a-kretschmer.de> Subject: Re: Insert only if not found Date: Fri, 6 Apr 2007 09:10:00 +0200 Organization: Studio FORM MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3028 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 X-OriginalArrivalTime: 06 Apr 2007 07:09:34.0172 (UTC) FILETIME=[8788C9C0:01C7781A] X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200704/84 X-Sequence-Number: 28084 Yea i got it. I did the uppercase before i came to the select and it works well. *Fingers crossed* Thanks for all the help. Ohh and Happy Eater to everyone in the mailing list ^____^ Shavonne Wijesinghe ----- Original Message ----- From: "A. Kretschmer" To: Sent: Thursday, April 05, 2007 12:05 PM Subject: Re: [SQL] Insert only if not found > am Thu, dem 05.04.2007, um 11:47:35 +0200 mailte Shavonne Marietta > Wijesinghe folgendes: >> I think i spoke to soon. It works. But if i change a letter from capital >> to >> simple it inserts my record 2 times. So i have 2 records for "Shavonne" >> and >> "shavonne". So i thought i would do the select in uppercase. >> >> INSERT INTO MOD48_02 (ID, TE_INDI, TE_COGNOME, TE_NOME, TE_SESSO, >> TE_ATTNASC, TE_LUONASC, TE_DTNASC, TE_PROVSTATO, TE_PROV, TE_PATERNITA, >> TE_RICHIESTA, USERNAME, DATE_INSERTED, TIME_INSERTED) SELECT >> '127001200745114035', '', 'chan', 'micia', 'F', '', '', '01/05/2006', '', >> '', '', '', 'demo', '05/04/2007', '11.40.35' WHERE NOT EXISTS (SELECT >> upper(TE_COGNOME), upper(TE_NOME), upper(TE_SESSO), TE_DTNASC FROM >> MOD48_02 >> WHERE TE_COGNOME='CHAN' AND TE_NOME='MICIA' AND TE_SESSO='F' AND >> TE_DTNASC='01/05/2006'); >> >> >> but this doesn't work. I don't know why. If i try only the part > > You have an error ;-) > > Compare the strings in ther WHERE-clause. An example: > > test=# create table no_dupes (id int, name text); > CREATE TABLE > test=*# commit; > COMMIT > test=# insert into no_dupes select 1, 'Andreas' where not exists (select > id, lower(name) from no_dupes where id=1 and > lower(name)=lower('Andreas')); > INSERT 0 1 > test=*# insert into no_dupes select 1, 'Andreas' where not exists (select > id, lower(name) from no_dupes where id=1 and > lower(name)=lower('Andreas')); > INSERT 0 0 > test=*# select * from no_dupes ; > id | name > ----+--------- > 1 | Andreas > (1 row) > > test=*# insert into no_dupes select 1, 'Andreas' where not exists (select > id, name from no_dupes where id=1 and lower(name)=lower('Andreas')); > INSERT 0 0 > test=*# select * from no_dupes ; > id | name > ----+--------- > 1 | Andreas > (1 row) > > test=*# > > > > Andreas > -- > Andreas Kretschmer > Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header) > GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net > > ---------------------------(end of broadcast)--------------------------- > TIP 3: Have you checked our extensive FAQ? > > http://www.postgresql.org/docs/faq