Bobby: negative Kommazahlen in Mysql - datenstruktur?

Beitrag lesen

Moin

Typische Ursache beim Benutzen eines GUI: Fehlermeldung dank jahrelangem Training durch Werbemüll und Snakeoil reflexartig weggeklickt.

Typische Ursache bei selbstgeschriebener Software: Fehlende Fehlerprüfung.

Wenn Du beides ausgeschlossen hast, kannst Du Dir mal Gedanken über den MySQL-Parser machen, den Du mit Deinen SQL-Statements fütterst: Das Komma ist in SQL typischerweise ein Listentrenner, so dass MySQL vermutlich zwei durch ein Komma getrennte Integer gesehen hat. Was es mit dem zweiten Integer angestellt hat, hängt vom genauen SQL-Statement ab. Man kann sicherlich SQL-Statements konstruieren, bei denen der zweite Integer keine offensichtliche Wirkung hat.

Bei MySQL kommt erschwerend hinzu, dass es eine sehr eigenwillige Interpretation der SQL-Standards hat und sich stellenweise extrem anders als andere RDBMS und damit unangenehm überraschend verhält. Bei MySQL ist es sehr wichtig, die Dokumentation gelesen und verstanden zu haben, insbesondere die kleinen Nebensätze mit den MySQL-spezifischen Macken. MySQL Gotchas ist zwar schon etwas angestaubt, aber ich denke nicht, dass diese ganzen Macken aus MySQL 5.x verschwunden sind. Schon allein, weil irgendwann mal Software von 4 auf 5 umgestellt werden muß / wurde, und das Beseitigen dieser Macken bei diesem Prozess kaum gut angekommen wäre.

Ähm, ich muß deinen Post jetzt nicht verstehen oder? ;) Ich habe den OP lediglich darauf hingewiesen, das seine Lösung die er nannte bereits im Originalpost enthalten war. deswegen die Farge was anderes schiefgelaufen ist. Ich weiß sehr wohl um die Unterschiede zwischen Komma und Punkt im SQL... ;) Also ich weiß nicht was deine Antwort mit meinem Post zu tun hat.

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)