1935 lines
81 KiB
Plaintext
1935 lines
81 KiB
Plaintext
CREATE TABLE t(id int, vbin1 varbinary(32), vbin2 varbinary(32));
|
||
INSERT INTO t VALUES
|
||
(1, x'59', x'6a'),
|
||
(2, x'5939', x'6ac3'),
|
||
(3, x'5939a998', x'6ac35d2a'),
|
||
(4, x'5939a99861154f35', x'6ac35d2a3ab34bda'),
|
||
(5, x'5939a99861154f3587d5440618e9b28b', x'6ac35d2a3ab34bda8ac412ea0141852c'),
|
||
(6, x'5939a99861154f3587d5440618e9b28b166181c5ca514ab1b8e9c970ae5e421a', x'6ac35d2a3ab34bda8ac412ea0141852c3c8e38bb19934a7092a40bb19db13a80'),
|
||
(7, x'5939a99861154f3587d5440618e9b28b', x'8ac412ea0141852c'),
|
||
(8, x'5939a99861154f35', x'6ac35d2a3ab34bda8ac412ea0141852c');
|
||
#
|
||
# bitwise operations with varbinary args with different sizes
|
||
#
|
||
SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2),
|
||
HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1)
|
||
FROM t
|
||
WHERE id in(1,2,3,4,5,6);
|
||
HEX(vbin1 & vbin2) HEX(vbin1 | vbin2) HEX(vbin1 ^ vbin2) HEX(~vbin1) HEX(vbin1 << 3) HEX(vbin2 >> 3) BIT_COUNT(vbin1)
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
SELECT HEX(vbin1 & vbin2) FROM t WHERE id=7;
|
||
HEX(vbin1 & vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(vbin1 | vbin2) FROM t WHERE id=7;
|
||
HEX(vbin1 | vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(vbin1 ^ vbin2) FROM t WHERE id=7;
|
||
HEX(vbin1 ^ vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(vbin1 << 3), HEX(vbin2 << 3) FROM t WHERE id=7;
|
||
HEX(vbin1 << 3) HEX(vbin2 << 3)
|
||
0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(vbin1 >> 3), HEX(vbin2 >> 3) FROM t WHERE id=7;
|
||
HEX(vbin1 >> 3) HEX(vbin2 >> 3)
|
||
0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(~vbin1), HEX(~vbin2) FROM t WHERE id=7;
|
||
HEX(~vbin1) HEX(~vbin2)
|
||
FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
SELECT HEX(vbin1 & vbin2) FROM t WHERE id=8;
|
||
HEX(vbin1 & vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
SELECT HEX(vbin1 | vbin2) FROM t WHERE id=8;
|
||
HEX(vbin1 | vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
SELECT HEX(vbin1 ^ vbin2) FROM t WHERE id=8;
|
||
HEX(vbin1 ^ vbin2)
|
||
0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
SELECT HEX(vbin1 << 3), HEX(vbin2 << 3) FROM t WHERE id=8;
|
||
HEX(vbin1 << 3) HEX(vbin2 << 3)
|
||
0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
SELECT HEX(vbin1 >> 3), HEX(vbin2 >> 3) FROM t WHERE id=8;
|
||
HEX(vbin1 >> 3) HEX(vbin2 >> 3)
|
||
0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
SELECT HEX(~vbin1), HEX(~vbin2) FROM t WHERE id=8;
|
||
HEX(~vbin1) HEX(~vbin2)
|
||
FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
#
|
||
# bitwise operations with varbinary args in prepared statement
|
||
#
|
||
PREPARE s1 FROM
|
||
"SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2),
|
||
HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1)
|
||
FROM t
|
||
WHERE id in(1, 2, 3, 4, 5, 6)";
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
EXECUTE s1;
|
||
HEX(vbin1 & vbin2) HEX(vbin1 | vbin2) HEX(vbin1 ^ vbin2) HEX(~vbin1) HEX(vbin1 << 3) HEX(vbin2 >> 3) BIT_COUNT(vbin1)
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
EXECUTE s1;
|
||
HEX(vbin1 & vbin2) HEX(vbin1 | vbin2) HEX(vbin1 ^ vbin2) HEX(~vbin1) HEX(vbin1 << 3) HEX(vbin2 >> 3) BIT_COUNT(vbin1)
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'j'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
PREPARE s2 FROM
|
||
"SELECT HEX(vbin1 & vbin2), HEX(vbin1 | vbin2), HEX(vbin1 ^ vbin2),
|
||
HEX(~vbin1), HEX(vbin1 << 3), HEX(vbin2 >> 3), BIT_COUNT(vbin1)
|
||
FROM t
|
||
WHERE id in(7)";
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
EXECUTE s2;
|
||
HEX(vbin1 & vbin2) HEX(vbin1 | vbin2) HEX(vbin1 ^ vbin2) HEX(~vbin1) HEX(vbin1 << 3) HEX(vbin2 >> 3) BIT_COUNT(vbin1)
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
EXECUTE s2;
|
||
HEX(vbin1 & vbin2) HEX(vbin1 | vbin2) HEX(vbin1 ^ vbin2) HEX(~vbin1) HEX(vbin1 << 3) HEX(vbin2 >> 3) BIT_COUNT(vbin1)
|
||
0 0 0 FFFFFFFFFFFFFFFF 0 0 0
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
Warning 1292 Truncated incorrect INTEGER value: ''
|
||
Warning 1292 Truncated incorrect INTEGER value: 'Y9'
|
||
DROP TABLE t;
|
||
CREATE TABLE networks (
|
||
id int(10) unsigned NOT NULL AUTO_INCREMENT,
|
||
start varbinary(16) NOT NULL,
|
||
end varbinary(16) NOT NULL,
|
||
country_code varchar(2) NOT NULL,
|
||
country varchar(255) NOT NULL,
|
||
PRIMARY KEY (id),
|
||
KEY start (start),
|
||
KEY end (end)
|
||
);
|
||
#
|
||
# Testing bitiwise operations on a real-life test case
|
||
#
|
||
INSERT INTO networks(start, end, country_code, country) VALUES
|
||
(INET6_ATON('2c0f:fff0::'),INET6_ATON('2c0f:fff0:ffff:ffff:ffff:ffff:ffff:ffff'),'NG','Nigeria'),
|
||
(INET6_ATON('2405:1d00::'),INET6_ATON('2405:1d00:ffff:ffff:ffff:ffff:ffff:ffff'),'GR','Greenland'),
|
||
(INET6_ATON('2c0f:ffe8::'),INET6_ATON('2c0f:ffe8:ffff:ffff:ffff:ffff:ffff:ffff'),'NG','Nigeria');
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:fff0:1234:5678:9101:1123::') & start = INET6_ATON('2c0f:fff0::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:ffe8:1234:5678:9101:1123::') & start = INET6_ATON('2c0f:ffe8::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:fff0::') | start = INET6_ATON('2c0f:fff0::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:ffe8::') | start = INET6_ATON('2c0f:ffe8::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:fff0::') ^ start = INET6_ATON('::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
SELECT id, HEX(start), HEX(end), country_code, country
|
||
FROM networks
|
||
WHERE INET6_ATON('2c0f:ffe8::') ^ start = INET6_ATON('::');
|
||
id HEX(start) HEX(end) country_code country
|
||
1 2C0FFFF0000000000000000000000000 2C0FFFF0FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
2 24051D00000000000000000000000000 24051D00FFFFFFFFFFFFFFFFFFFFFFFF GR Greenland
|
||
3 2C0FFFE8000000000000000000000000 2C0FFFE8FFFFFFFFFFFFFFFFFFFFFFFF NG Nigeria
|
||
Warnings:
|
||
Warning 1287 Bitwise operations on BINARY will change behavior in a future version, check the 'Bit functions' section in the manual.
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
Warning 1292 Truncated incorrect INTEGER value: '$'
|
||
Warning 1292 Truncated incorrect INTEGER value: ','
|
||
DROP TABLE networks;
|
||
#
|
||
# Table containing columns of MySQL types
|
||
#
|
||
CREATE TABLE at(_bit bit(64),
|
||
_tin tinyint(8),
|
||
_boo bool,
|
||
_sms smallint signed,
|
||
_smu smallint unsigned,
|
||
_mes mediumint signed,
|
||
_meu mediumint unsigned,
|
||
_ins int signed,
|
||
_inu int unsigned,
|
||
_bis bigint signed,
|
||
_biu bigint unsigned,
|
||
_dec decimal (5,2),
|
||
_flo float,
|
||
_dou double,
|
||
_yea year,
|
||
_jsn json,
|
||
_chr char(12),
|
||
_vch varchar(12),
|
||
_bin binary(255),
|
||
_vbn varbinary(255),
|
||
_tbl tinyblob,
|
||
_ttx tinytext,
|
||
_blb blob,
|
||
_txt text,
|
||
_mbb mediumblob,
|
||
_mtx mediumtext,
|
||
_lbb longblob,
|
||
_ltx longtext,
|
||
_pnt point,
|
||
_dat date default '1988-12-15',
|
||
_dtt datetime default '2015-10-24 12:00:00',
|
||
_smp timestamp default '2015-10-24 14:00:00',
|
||
_tim time default' 07:08:09',
|
||
_enu enum('a', 'b', 'c'),
|
||
_set set('a', 'b', 'c')
|
||
);
|
||
INSERT INTO at (
|
||
_bit,
|
||
_tin,
|
||
_boo,
|
||
_sms,
|
||
_smu,
|
||
_mes,
|
||
_meu,
|
||
_ins,
|
||
_inu,
|
||
_bis,
|
||
_biu,
|
||
_dec,
|
||
_flo,
|
||
_dou,
|
||
_yea,
|
||
_jsn,
|
||
_chr,
|
||
_vch,
|
||
_bin,
|
||
_vbn,
|
||
_tbl,
|
||
_ttx,
|
||
_blb,
|
||
_txt,
|
||
_mbb,
|
||
_mtx,
|
||
_lbb,
|
||
_ltx,
|
||
_pnt,
|
||
_enu,
|
||
_set
|
||
) VALUES (
|
||
64,
|
||
64,
|
||
true,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
64,
|
||
2005,
|
||
cast('{"a": 3}' as json),
|
||
"abcdefghijkl",
|
||
"abcdefghijkl",
|
||
x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFEBABE11111111',
|
||
x'CAFEBABE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111CAFEBABE',
|
||
x'CAFEBABE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CAFE1111CAFE1111',
|
||
"abcdefg",
|
||
x'cafebabe',
|
||
"abcdefg",
|
||
x'cafebabe',
|
||
"abcdefg",
|
||
x'cafebabe',
|
||
"abcdefg",
|
||
st_geomfromtext('point(1 1)'),
|
||
1,
|
||
1
|
||
);
|
||
SELECT * FROM at;
|
||
_bit _tin _boo _sms _smu _mes _meu _ins _inu _bis _biu _dec _flo _dou _yea _jsn _chr _vch _bin _vbn _tbl _ttx _blb _txt _mbb _mtx _lbb _ltx _pnt _dat _dtt _smp _tim _enu _set
|
||
|