From: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: PG meckert *nicht* bei quotes um Zahlen !? |
Date: | 2012-08-05 11:48:49 |
Message-ID: | 20120805114849.GA8300@tux |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Martin Spott <Martin(dot)Spott(at)mgras(dot)net> wrote:
> Diese Gepflogenheit besteht darin, dass ich bei einem INSERT von
> Zeichenfolgen in entsprechende Felder des Typs char, varchar oder
> aehnlich immer in einfachen Gaensefuesschen quote und Zahlen beim
> INSERT in integer, numeric nicht gequotet werden (duerfen).
>
> Mache ich aber folgendes Experiment, ernte ich zu meinem grossen
> Erstaunen _keine_ Fehlermeldung:
>
> landcover=> CREATE TABLE test (id integer);
> CREATE TABLE
> landcover=> \d test
> Tabelle »public.test«
> Spalte | Typ | Attribute
> --------+---------+-----------
> id | integer |
>
> landcover=> INSERT INTO test(id) VALUES ('1');
> INSERT 0 1
>
>
> Ich koennte Stein und Bein schwoeren, dass PG derlei Versuche frueher
> mit Fehlermeldungen quittiert hat - stimmt das ?
Nun ja,an der Stelle bekommt PG ja so oder so einen TEXT geliefert und
muß es nach INT oder wasauchimmer casten. Eine Gefahr der
Miß-Interpretation besteht an der Stelle IMHO nicht, und das, was z.B.
aus einem Web-Formular 'rausfällt' ist nun mal (erstmal) ein
String-Dingens. Also kann man es auch so in PG reinwerfen. Oder?
Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°
From | Date | Subject | |
---|---|---|---|
Next Message | Patryk Kordylewski | 2012-08-05 12:28:57 | Re: PG meckert *nicht* bei quotes um Zahlen !? |
Previous Message | Martin Spott | 2012-08-05 11:15:54 | PG meckert *nicht* bei quotes um Zahlen !? |