ich postgresql bin mit 9 ich eine Anfrage an base64 leite dekodieren Wert und drucken das Ergebnis:Es kann keine varchar und == verketten
SELECT convert_from(decode(CONCAT('aWFuY3VkYXRlc3QrMTAwQGdtYWlsLmNvbQ','=='),'base64'),'utf-8');
Aber, wenn ich die gleiche Abfrage über den Tisch laufen bekomme ich Fehler: Version 1 meiner Abfrage:
SELECT t.data,convert_from(decode(CONCAT(t.data,'=='),'base64'),'utf-8')
FROM table t;
Die oben gibt mir ERROR: unexpected "="
Version 2 meiner Abfrage:
SELECT t.data,convert_from(decode(t.data,'base64'),'utf-8')
FROM table t;
Die oben gibt mir ERROR: invalid byte sequence for encoding "UTF8": 0x8c
t.data ist vom Datentyp Varchar (255) in meiner Tabelle t.
Ich kann nicht herausfinden, wie dieses Problem behoben werden kann. Gibt es eine andere Möglichkeit, Base64-Daten zu decodieren und aus einer Abfrage auszugeben?
haben Sie einfache oder doppelte Anführungszeichen, um diese Abfrage-String? – Sean
Ich habe überhaupt keine Art von Anführungszeichen. Ich denke, es hat mit der Länge des t.data-Wertes zu tun. – sireesha