Kontext:
- Es gibt eine Tabelle my_table mit einer Spalte my_column LONGBLOB NOT NULL
- Die Daten wurden vermutlich mit COMPRESS() komprimiert
- Beim Ausführen der Abfrage SELECT UNCOMPRESS(my_column) FROM ... erhalte ich unterschiedliche Ergebnisse für 5.7 habe ich Feld, auf 8.0 ist null
Code: Select all
CREATE TABLE my_table (
id INTEGER PRIMARY KEY,
my_column LONGBLOB NOT NULL
);
-- QUERY (same for diffrent version)
SELECT
id,
UNCOMPRESS(my_column) AS test_uncompress,
LENGTH(my_column) AS blob_length,
HEX(LEFT(my_column, 4)) AS magic_header
FROM my_table
WHERE id = 1;
ver. MySQL
test_uncompress
blob_length
magic_header
5.7**
{"valid": "json"}
2543
4F
8.0**
NULL
1140
B4
Mobile version