add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE test (val BLOB);
INSERT INTO test VALUES
(UNHEX('7A080040950507000100000000000000320900420200000002000000C04D032E1841712CFFFFFFFF4E0000000100000000000000AD95014202000000020000004040032E78FD712CFFFFFFFFA89C0B0001000000000000003209004202000000020000004040032E1841712C96080040FFFFFFFF01000000F4B55D0CA79501420200000002000000C04D032E10E8712CFFFFFFFF7F4310000100000000000000AD950142020000000200000040CBFA2D78FD682CFFFFFFFF0000000001000000000000003F090042020000000200000040CBFA2D401F6F2CFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000001000000000000004E06004202000000F4011C10C0C7B82EF8A9652CFFFFFFFF000000000100000000000000AA06004202000000020000004040032E4873682CFFFFFFFF000000000100000000000000AA060042020000000200000040CBFA2D20805F2CFFFFFFFF000000000100000000000000360600420'));
SELECT HEX(val) FROM test;
HEX(val)
07A080040950507000100000000000000320900420200000002000000C04D032E1841712CFFFFFFFF4E0000000100000000000000AD95014202000000020000004040032E78FD712CFFFFFFFFA89C0B0001000000000000003209004202000000020000004040032E1841712C96080040FFFFFFFF01000000F4B55D0CA79501420200000002000000C04D032E10E8712CFFFFFFFF7F4310000100000000000000AD950142020000000200000040CBFA2D78FD682CFFFFFFFF0000000001000000000000003F090042020000000200000040CBFA2D401F6F2CFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000001000000000000004E06004202000000F4011C10C0C7B82EF8A9652CFFFFFFFF000000000100000000000000AA06004202000000020000004040032E4873682CFFFFFFFF000000000100000000000000AA060042020000000200000040CBFA2D20805F2CFFFFFFFF000000000100000000000000360600420
CREATE TABLE split LIKE test;
INSERT INTO split
WITH RECURSIVE
cte AS ( SELECT UNHEX(LEFT(HEX(val), 8)) part,
UNHEX(SUBSTRING(HEX(val) FROM 9)) slack
FROM test
UNION ALL
SELECT UNHEX(LEFT(HEX(slack), 8)),
UNHEX(SUBSTRING(HEX(slack) FROM 9))
FROM cte
WHERE slack != '' )
SELECT part
FROM cte;
SELECT HEX(val) FROM split;
HEX(val)
07A08004
09505070
00100000
00000000
03209004
20200000
00200000
0C04D032
E1841712
CFFFFFFF
F4E00000
00100000
00000000
0AD95014
20200000
00200000
04040032
E78FD712
CFFFFFFF
FA89C0B0
00100000
00000000
03209004
20200000
00200000
04040032
E1841712
C9608004
0FFFFFFF
F0100000
0F4B55D0
CA795014
20200000
00200000
0C04D032
E10E8712
CFFFFFFF
F7F43100
00100000
00000000
0AD95014
20200000
00200000
040CBFA2
D78FD682
CFFFFFFF
F0000000
00100000
00000000
03F09004
20200000
00200000
040CBFA2
D401F6F2
CFFFFFFF
F0000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0FFFFFFF
F0000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0FFFFFFF
F0000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0FFFFFFF
F0000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0FFFFFFF
F0000000
00100000
00000000
04E06004
20200000
0F4011C1
0C0C7B82
EF8A9652
CFFFFFFF
F0000000
00100000
00000000
0AA06004
20200000
00200000
04040032
E4873682
CFFFFFFF
F0000000
00100000
00000000
0AA06004
20200000
00200000
040CBFA2
D20805F2
CFFFFFFF
F0000000
00100000
00000000
03606004
20