URL: https://www.overclockers.at/coding-stuff/using-where-clause-for-a-varchar-for-bit-data-column_257210/page_1 - zur Vollversion wechseln!
Ich bastle mir gerade ein query für eine DB2 Datenbank und in der WHERE Klausel befindet sich leider eine column die als VARCHAR () FOR BIT DATA abgespeichert ist. Die übliche String-Schreibweise funktioniert hier leider nicht.
z.B. SELECT * FROM schema.table WHERE content = '1000';
gibt kein Ergebnis, weil ein einfacher SELECT Output der column "content" in dem Beispiel "31 30 30 30 00" wäre (die letzte 00 ist nur ein termination byte).
Ich vermute man muss hier den Wert (z.B. hier 1000) irgendwie zu einem BIT DATA string casten o.Ä., hat da jemand eine einfache Lösung dafür bzw. korrekte Syntax? (bin leider nicht so der DB2 Profi ...)
hilft dir das?
https://bytes.com/topic/db2/answers...a-column-string
Vielleicht hilft das hier weiter:
https://bytes.com/topic/db2/answers...a-column-string
So weit ich es verstehe muss man wohl den Hex Wert erst konvertieren und dann wieder einfügen.
Das hat schon einmal weiter geholfen, gibt zumindest keine syntax errors.
Derzeit:
Code: SQLSELECT * FROM schema.table WHERE content = CAST (1000 AS VARCHAR(100) FOR BIT DATA);
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025