Cast von Integer zu Boolean in Informix
Muss ich mein schema in Informix, so dass die Abfrage eine BOOLEAN
mit einem INTEGER
Art arbeiten. z.B. SELECT id FROM mytable WHERE isavailable = ?
funktioniert, wenn ich entweder eine Boolesche False
oder eine ganze Zahl 0
. Ich weiß, dass ich das schema mit irgendeiner Art von Besetzung, aber ich bin mir nicht sicher, wie. Der Grund dafür ist ein Fehler in einem anderen Teil der software, mit dem ich arbeite, das ist nicht von mir zu beheben ist 🙁
InformationsquelleAutor fredley | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktion und Besetzung
Demonstration
Dieser demonstration kann ausgeführt werden durch DB-Zugriff - und es richtig gibt die ID 2 für die erste und die Letzte SELECT-Anweisungen und ID-1 für die anderen drei. Ich habe nicht formal bewiesen, dass es immer noch funktioniert, wenn der integer-oder boolean-Literale ersetzt werden durch '?'. Es ist zumindest eine moderate chance, dass es funktionieren wird, aber.
Die änderung der Art der Besetzung von expliziten zu impliziten funktioniert einwandfrei, außer wenn ein '?' verwendet wird, um form-Anweisungen... 🙂
InformationsquelleAutor Jonathan Leffler