Re: PG meckert *nicht* bei quotes um Zahlen !?
Andreas Kretschmer <[email protected]>
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <20120805114849.GA8300@tux> |
Martin Spott <[email protected]> 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° -- Sent via pgsql-de-allgemein mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-de-allgemein