diff --git a/contrib/dolphin/expected/operator_compatibility_test/multi_type_expr_test.out b/contrib/dolphin/expected/operator_compatibility_test/multi_type_expr_test.out new file mode 100644 index 0000000000000000000000000000000000000000..473481309d8b28d0ce192ae4dfbfe8b68eb0922c --- /dev/null +++ b/contrib/dolphin/expected/operator_compatibility_test/multi_type_expr_test.out @@ -0,0 +1,1340 @@ +------------------------------------ +-- test (expr [, expr]) +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_simple_expr; +set search_path test_simple_expr; +ERROR: syntax error at or near "test_simple_expr" +LINE 1: set search_path test_simple_expr; + ^ +set dolphin.b_compatibility_mode to on; +-- prepare data +drop table if exists t_number; +NOTICE: table "t_number" does not exist, skipping +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); +drop table if exists t_str; +NOTICE: table "t_str" does not exist, skipping +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); +drop table if exists t_bit; +NOTICE: table "t_bit" does not exist, skipping +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); +-- test in (expr [, expr]) +select * from t_number where `int1` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `int1` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int1` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type tinyint: "62.345*67-89" +LINE 1: select * from t_number where `int1` in ('62.345*67-89', 'som... + ^ +WARNING: invalid input syntax for type tinyint: "some" +LINE 1: ...ct * from t_number where `int1` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int1` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint1` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `uint1` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint1` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type tinyint unsigned: "62.345*67-89" +LINE 1: select * from t_number where `uint1` in ('62.345*67-89', 'so... + ^ +WARNING: invalid input syntax for type tinyint unsigned: "some" +LINE 1: ...t * from t_number where `uint1` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `uint1` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `int2` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `int2` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int2` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type smallint: "62.345*67-89" +LINE 1: select * from t_number where `int2` in ('62.345*67-89', 'som... + ^ +WARNING: invalid input syntax for type smallint: "some" +LINE 1: ...ct * from t_number where `int2` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int2` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint2` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `uint2` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint2` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type smallint unsigned: "62.345*67-89" +LINE 1: select * from t_number where `uint2` in ('62.345*67-89', 'so... + ^ +WARNING: invalid input syntax for type smallint unsigned: "some" +LINE 1: ...t * from t_number where `uint2` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `uint2` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `int4` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `int4` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int4` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type integer: "62.345*67-89" +LINE 1: select * from t_number where `int4` in ('62.345*67-89', 'som... + ^ +WARNING: invalid input syntax for type integer: "some" +LINE 1: ...ct * from t_number where `int4` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int4` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint4` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `uint4` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint4` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type int unsigned: "62.345*67-89" +LINE 1: select * from t_number where `uint4` in ('62.345*67-89', 'so... + ^ +WARNING: invalid input syntax for type int unsigned: "some" +LINE 1: ...t * from t_number where `uint4` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `uint4` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `int8` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `int8` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int8` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type bigint: "62.345*67-89" +LINE 1: select * from t_number where `int8` in ('62.345*67-89', 'som... + ^ +WARNING: invalid input syntax for type bigint: "some" +LINE 1: ...ct * from t_number where `int8` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `int8` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint8` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `uint8` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `uint8` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type bigint unsigned: "62.345*67-89" +LINE 1: select * from t_number where `uint8` in ('62.345*67-89', 'so... + ^ +WARNING: invalid input syntax for type bigint unsigned: "some" +LINE 1: ...t * from t_number where `uint8` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `uint8` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(1 row) + +select * from t_number where `float4` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `float4` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `float4` in ('62.345*67-89', 'some'); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `float4` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `float8` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+----------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t +(1 row) + +select * from t_number where `float8` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `float8` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +LINE 1: select * from t_number where `float8` in ('62.345*67-89', 's... + ^ +WARNING: invalid input syntax for type double precision: "some" +LINE 1: ... * from t_number where `float8` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `float8` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `numeric` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `numeric` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `numeric` in ('62.345*67-89', 'some'); +WARNING: invalid input syntax for type numeric: "62.345*67-89" +LINE 1: select * from t_number where `numeric` in ('62.345*67-89', '... + ^ +WARNING: invalid input syntax for type numeric: "some" +LINE 1: ...* from t_number where `numeric` in ('62.345*67-89', 'some'); + ^ + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `numeric` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `boolean` in (1, 2); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+-------+----------------------+-------+----------+-------------------+------------------------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(2 rows) + +select * from t_number where `boolean` in (3.14, 1.123); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+------+-------+------+-------+------+-------+--------+--------+---------+--------- +(0 rows) + +select * from t_number where `boolean` in ('62.345*67-89', 'some'); +ERROR: invalid input syntax for type boolean: "62.345*67-89" +LINE 1: select * from t_number where `boolean` in ('62.345*67-89', '... + ^ +select * from t_number where `boolean` in (0, 0x1234); + id | int1 | uint1 | int2 | uint2 | int4 | uint4 | int8 | uint8 | float4 | float8 | numeric | boolean +----+------+-------+--------+-------+-------------+------------+----------------------+----------------------+----------+-------------------+------------------------+--------- + 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3.142590 | t + 2 | 127 | 255 | 32767 | 65535 | 2147483647 | 4294967295 | 9223372036854775807 | 18446744073709551615 | 3.40282 | 1.79769313486231 | 3.141592 | f + 3 | -127 | 0 | -32768 | 0 | -2147483648 | 0 | -9223372036854775808 | 0 | -1234.57 | -1002345.78456892 | -99999999999999.999999 | t +(3 rows) + +select * from t_str where `char` in (1, 2); +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `char` in (3.14, 1.123); +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `char` in ('62.345*67-89', 'some'); + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------+-------------- + 1 | 62.345*67-89 | 62.345*67-89 | \x36322e3334352a36372d383900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x36322e3334352a36372d3839 | 62.345*67-89 +(1 row) + +select * from t_str where `char` in (0, 0x1234); +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+------------------------ + 2 | Today is a good day. | Today is a good day. | \x546f646179206973206120676f6f64206461792e2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x546f646179206973206120676f6f64206461792e2020 | Today is a good day. + 3 | | | \x20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x2020 | +(2 rows) + +select * from t_str where `varchar` in (1, 2); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `varchar` in (3.14, 1.123); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `varchar` in ('62.345*67-89', 'some'); + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------+-------------- + 1 | 62.345*67-89 | 62.345*67-89 | \x36322e3334352a36372d383900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x36322e3334352a36372d3839 | 62.345*67-89 +(1 row) + +select * from t_str where `varchar` in (0, 0x1234); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+------------------------ + 2 | Today is a good day. | Today is a good day. | \x546f646179206973206120676f6f64206461792e2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x546f646179206973206120676f6f64206461792e2020 | Today is a good day. + 3 | | | \x20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x2020 | +(2 rows) + +select * from t_str where `binary` in (1, 2); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `binary` in (3.14, 1.123); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `binary` in ('62.345*67-89', 'some'); + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `binary` in (0, 0x1234); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+------------------------ + 2 | Today is a good day. | Today is a good day. | \x546f646179206973206120676f6f64206461792e2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x546f646179206973206120676f6f64206461792e2020 | Today is a good day. + 3 | | | \x20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x2020 | +(2 rows) + +select * from t_str where `varbinary` in (1, 2); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `varbinary` in (3.14, 1.123); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `varbinary` in ('62.345*67-89', 'some'); + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------+-------------- + 1 | 62.345*67-89 | 62.345*67-89 | \x36322e3334352a36372d383900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x36322e3334352a36372d3839 | 62.345*67-89 +(1 row) + +select * from t_str where `varbinary` in (0, 0x1234); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+------------------------ + 2 | Today is a good day. | Today is a good day. | \x546f646179206973206120676f6f64206461792e2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x546f646179206973206120676f6f64206461792e2020 | Today is a good day. + 3 | | | \x20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x2020 | +(2 rows) + +select * from t_str where `text` in (1, 2); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `text` in (3.14, 1.123); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------+---------+--------+-----------+------ +(0 rows) + +select * from t_str where `text` in ('62.345*67-89', 'some'); + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+--------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------+-------------- + 1 | 62.345*67-89 | 62.345*67-89 | \x36322e3334352a36372d383900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x36322e3334352a36372d3839 | 62.345*67-89 +(1 row) + +select * from t_str where `text` in (0, 0x1234); +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "62.345*67-89" +WARNING: invalid input syntax for type double precision: "Today is a good day. " +WARNING: invalid input syntax for type double precision: " " + id | char | varchar | binary | varbinary | text +----+------------------------------------------------------------------------------------------------------+------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+------------------------ + 2 | Today is a good day. | Today is a good day. | \x546f646179206973206120676f6f64206461792e2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x546f646179206973206120676f6f64206461792e2020 | Today is a good day. + 3 | | | \x20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | \x2020 | +(2 rows) + +select * from t_bit where `bit1` in (1, 2); + id | bit1 | bit8 | bit15 | bit64 +----+------+----------+-----------------+------------------------------------------------------------------ + 2 | 1 | 01111101 | 000000001010111 | 0000000001010011011011110110110101100101011011110110111001100101 +(1 row) + +select * from t_bit where `bit1` in (3.14, 1.123); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit1` in ('62.345*67-89', 'some'); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit1` in (0, 0x1234); + id | bit1 | bit8 | bit15 | bit64 +----+------+----------+-----------------+------------------------------------------------------------------ + 1 | 0 | 01101000 | 100110101000101 | 0101001101101111011011010110010100000000011011110110111001100101 + 3 | 0 | 01110111 | 101011100000000 | 0101001101101111011011010110010101101111011011100110010100000000 +(2 rows) + +select * from t_bit where `bit8` in (1, 2); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit8` in (3.14, 1.123); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit8` in ('62.345*67-89', 'some'); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit8` in (0, 0x1234); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit15` in (1, 2); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit15` in (3.14, 1.123); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit15` in ('62.345*67-89', 'some'); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit15` in (0, 0x1234); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit64` in (1, 2); +WARNING: int unsigned out of range +WARNING: int unsigned out of range +WARNING: int unsigned out of range +WARNING: int unsigned out of range +WARNING: int unsigned out of range +WARNING: int unsigned out of range + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit64` in (3.14, 1.123); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit64` in ('62.345*67-89', 'some'); + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +select * from t_bit where `bit64` in (0, 0x1234); +WARNING: int unsigned out of range +WARNING: int unsigned out of range +WARNING: int unsigned out of range + id | bit1 | bit8 | bit15 | bit64 +----+------+------+-------+------- +(0 rows) + +-- test case expr +select case `int1` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `int1` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `int1` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `int1` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `uint1` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `uint1` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `uint1` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `uint1` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + one +(3 rows) + +select case `int2` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `int2` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `int2` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `int2` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `uint2` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `uint2` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `uint2` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `uint2` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + one +(3 rows) + +select case `int4` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `int4` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `int4` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `int4` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `uint4` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `uint4` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `uint4` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `uint4` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + one +(3 rows) + +select case `int8` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `int8` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `int8` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `int8` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `uint8` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `uint8` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `uint8` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `uint8` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + one +(3 rows) + +select case `float4` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `float4` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `float4` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `float4` when 'is' then 'one' else 'other' end f... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `float8` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + other +(3 rows) + +select case `float8` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `float8` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `float8` when 'is' then 'one' else 'other' end f... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `numeric` when 1 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `numeric` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `numeric` when 'is' then 'one' else 'other' end from t_number; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `numeric` when 'is' then 'one' else 'other' end ... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `boolean` when 1 then 'one' else 'other' end from t_number; + case +------- + one + other + one +(3 rows) + +select case `boolean` when 3.14 then 'one' else 'other' end from t_number; + case +------- + other + other + other +(3 rows) + +select case `boolean` when 'is' then 'one' else 'other' end from t_number; +ERROR: invalid input syntax for type boolean: "is" +LINE 1: select case `boolean` when 'is' then 'one' else 'other' end ... + ^ +CONTEXT: referenced column: case +select case `char` when 1 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `char` when 3.14 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89 " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `char` when 'is' then 'one' else 'other' end from t_str; + case +------- + other + other + other +(3 rows) + +select case `varchar` when 1 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `varchar` when 3.14 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `varchar` when 'is' then 'one' else 'other' end from t_str; + case +------- + other + other + other +(3 rows) + +select case `binary` when 1 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `binary` when 3.14 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `binary` when 'is' then 'one' else 'other' end from t_str; + case +------- + other + other + other +(3 rows) + +select case `varbinary` when 1 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `varbinary` when 3.14 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `varbinary` when 'is' then 'one' else 'other' end from t_str; + case +------- + other + other + other +(3 rows) + +select case `text` when 1 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `text` when 3.14 then 'one' else 'other' end from t_str; +WARNING: invalid input syntax for type double precision: "62.345*67-89" +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: "Today is a good day. " +CONTEXT: referenced column: case +WARNING: invalid input syntax for type double precision: " " +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `text` when 'is' then 'one' else 'other' end from t_str; + case +------- + other + other + other +(3 rows) + +select case `bit1` when 1 then 'one' else 'other' end from t_bit; + case +------- + other + one + other +(3 rows) + +select case `bit1` when 3.14 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit1` when 'is' then 'one' else 'other' end from t_bit; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `bit1` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + one + other + one +(3 rows) + +select case `bit8` when 1 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit8` when 3.14 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit8` when 'is' then 'one' else 'other' end from t_bit; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `bit8` when 'is' then 'one' else 'other' end fro... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `bit15` when 1 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit15` when 3.14 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit15` when 'is' then 'one' else 'other' end from t_bit; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `bit15` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `bit64` when 1 then 'one' else 'other' end from t_bit; +WARNING: int unsigned out of range +CONTEXT: referenced column: case +WARNING: int unsigned out of range +CONTEXT: referenced column: case +WARNING: int unsigned out of range +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +select case `bit64` when 3.14 then 'one' else 'other' end from t_bit; + case +------- + other + other + other +(3 rows) + +select case `bit64` when 'is' then 'one' else 'other' end from t_bit; +WARNING: invalid input syntax for type double precision: "is" +LINE 1: select case `bit64` when 'is' then 'one' else 'other' end fr... + ^ +CONTEXT: referenced column: case + case +------- + other + other + other +(3 rows) + +-- test match expr +create table articles ( + id int unsigned auto_increment not null primary key, + title varchar(200), + body text, + fulltext (title,body) +) engine=innodb; +NOTICE: CREATE TABLE will create implicit sequence "articles_id_seq" for serial column "articles.id" +NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "articles_pkey" for table "articles" +alter table articles add fulltext(title); +alter table articles add fulltext(body); +insert into articles (title,body) values + ('mysql tutorial','dbms stands for database ...'), + ('how to use mysql well','after you went through a ...'), + ('optimizing mysql','in this tutorial, we show ...'), + ('1001 mysql tricks','1. never run mysqld as root. 2. ...'), + ('mysql vs. yoursql','in the following database comparison ...'), + ('mysql security','when configured properly, mysql ...'); +select body, match (body) against('database' in natural language mode) as score from articles where match (body) against('database' in natural language mode) order by score; + body | score +------------------------------------------+------- + dbms stands for database ... | t + in the following database comparison ... | t +(2 rows) + +select title, match (title) against('mysql' in natural language mode) as score from articles where match (title) against('mysql' in natural language mode) order by score; + title | score +-----------------------+------- + mysql tutorial | t + how to use mysql well | t + optimizing mysql | t + 1001 mysql tricks | t + mysql vs. yoursql | t + mysql security | t +(6 rows) + +select * from articles where match (title, body) against('database' in natural language mode); + id | title | body +----+-------------------+------------------------------------------ + 1 | mysql tutorial | dbms stands for database ... + 5 | mysql vs. yoursql | in the following database comparison ... +(2 rows) + +drop table articles; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_simple_expr; diff --git a/contrib/dolphin/expected/operator_compatibility_test/multi_type_symbol_or_test.out b/contrib/dolphin/expected/operator_compatibility_test/multi_type_symbol_or_test.out new file mode 100644 index 0000000000000000000000000000000000000000..dfb00730c052643a43538b7dfea98ba3813ff057 --- /dev/null +++ b/contrib/dolphin/expected/operator_compatibility_test/multi_type_symbol_or_test.out @@ -0,0 +1,3858 @@ +------------------------------------ +-- test bit_expr || bit_expr +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_symbol_or; +set search_path to test_symbol_or; +set dolphin.b_compatibility_mode to on; +-- prepare data +drop table if exists t_number; +NOTICE: table "t_number" does not exist, skipping +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); +drop table if exists t_str; +NOTICE: table "t_str" does not exist, skipping +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); +drop table if exists t_bit; +NOTICE: table "t_bit" does not exist, skipping +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); +create table t_res (id int, a_id int, b_id int, name varchar(255), res varchar(255)); +-- test * result_type +create view v_int1_number as select a.`int1` || b.`int1` as int1_int1, a.`int1` || b.`uint1` as int1_uint1, a.`int1` || b.`int2` as int1_int2, a.`int1` || b.`uint2` as int1_uint2, a.`int1` || b.`int4` as int1_int4, a.`int1` || b.`uint4` as int1_uint4, a.`int1` || b.`int8` as int1_int8, a.`int1` || b.`uint8` as int1_uint8, a.`int1` || b.`float4` as int1_float4, a.`int1` || b.`float8` as int1_float8, a.`int1` || b.`numeric` as int1_numeric, a.`int1` || b.`boolean` as int1_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int1_number; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + int1_int1 | text | YES | | NULL | + int1_uint1 | text | YES | | NULL | + int1_int2 | text | YES | | NULL | + int1_uint2 | text | YES | | NULL | + int1_int4 | text | YES | | NULL | + int1_uint4 | text | YES | | NULL | + int1_int8 | text | YES | | NULL | + int1_uint8 | text | YES | | NULL | + int1_float4 | text | YES | | NULL | + int1_float8 | text | YES | | NULL | + int1_numeric | text | YES | | NULL | + int1_boolean | text | YES | | NULL | +(12 rows) + +drop view v_int1_number; +create view v_uint1_number as select a.`uint1` || b.`int1` as uint1_int1, a.`uint1` || b.`uint1` as uint1_uint1, a.`uint1` || b.`int2` as uint1_int2, a.`uint1` || b.`uint2` as uint1_uint2, a.`uint1` || b.`int4` as uint1_int4, a.`uint1` || b.`uint4` as uint1_uint4, a.`uint1` || b.`int8` as uint1_int8, a.`uint1` || b.`uint8` as uint1_uint8, a.`uint1` || b.`float4` as uint1_float4, a.`uint1` || b.`float8` as uint1_float8, a.`uint1` || b.`numeric` as uint1_numeric, a.`uint1` || b.`boolean` as uint1_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint1_number; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + uint1_int1 | text | YES | | NULL | + uint1_uint1 | text | YES | | NULL | + uint1_int2 | text | YES | | NULL | + uint1_uint2 | text | YES | | NULL | + uint1_int4 | text | YES | | NULL | + uint1_uint4 | text | YES | | NULL | + uint1_int8 | text | YES | | NULL | + uint1_uint8 | text | YES | | NULL | + uint1_float4 | text | YES | | NULL | + uint1_float8 | text | YES | | NULL | + uint1_numeric | text | YES | | NULL | + uint1_boolean | text | YES | | NULL | +(12 rows) + +drop view v_uint1_number; +create view v_int2_number as select a.`int2` || b.`int1` as int2_int1, a.`int2` || b.`uint1` as int2_uint1, a.`int2` || b.`int2` as int2_int2, a.`int2` || b.`uint2` as int2_uint2, a.`int2` || b.`int4` as int2_int4, a.`int2` || b.`uint4` as int2_uint4, a.`int2` || b.`int8` as int2_int8, a.`int2` || b.`uint8` as int2_uint8, a.`int2` || b.`float4` as int2_float4, a.`int2` || b.`float8` as int2_float8, a.`int2` || b.`numeric` as int2_numeric, a.`int2` || b.`boolean` as int2_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int2_number; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + int2_int1 | text | YES | | NULL | + int2_uint1 | text | YES | | NULL | + int2_int2 | text | YES | | NULL | + int2_uint2 | text | YES | | NULL | + int2_int4 | text | YES | | NULL | + int2_uint4 | text | YES | | NULL | + int2_int8 | text | YES | | NULL | + int2_uint8 | text | YES | | NULL | + int2_float4 | text | YES | | NULL | + int2_float8 | text | YES | | NULL | + int2_numeric | text | YES | | NULL | + int2_boolean | text | YES | | NULL | +(12 rows) + +drop view v_int2_number; +create view v_uint2_number as select a.`uint2` || b.`int1` as uint2_int1, a.`uint2` || b.`uint1` as uint2_uint1, a.`uint2` || b.`int2` as uint2_int2, a.`uint2` || b.`uint2` as uint2_uint2, a.`uint2` || b.`int4` as uint2_int4, a.`uint2` || b.`uint4` as uint2_uint4, a.`uint2` || b.`int8` as uint2_int8, a.`uint2` || b.`uint8` as uint2_uint8, a.`uint2` || b.`float4` as uint2_float4, a.`uint2` || b.`float8` as uint2_float8, a.`uint2` || b.`numeric` as uint2_numeric, a.`uint2` || b.`boolean` as uint2_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint2_number; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + uint2_int1 | text | YES | | NULL | + uint2_uint1 | text | YES | | NULL | + uint2_int2 | text | YES | | NULL | + uint2_uint2 | text | YES | | NULL | + uint2_int4 | text | YES | | NULL | + uint2_uint4 | text | YES | | NULL | + uint2_int8 | text | YES | | NULL | + uint2_uint8 | text | YES | | NULL | + uint2_float4 | text | YES | | NULL | + uint2_float8 | text | YES | | NULL | + uint2_numeric | text | YES | | NULL | + uint2_boolean | text | YES | | NULL | +(12 rows) + +drop view v_uint2_number; +create view v_int4_number as select a.`int4` || b.`int1` as int4_int1, a.`int4` || b.`uint1` as int4_uint1, a.`int4` || b.`int2` as int4_int2, a.`int4` || b.`uint2` as int4_uint2, a.`int4` || b.`int4` as int4_int4, a.`int4` || b.`uint4` as int4_uint4, a.`int4` || b.`int8` as int4_int8, a.`int4` || b.`uint8` as int4_uint8, a.`int4` || b.`float4` as int4_float4, a.`int4` || b.`float8` as int4_float8, a.`int4` || b.`numeric` as int4_numeric, a.`int4` || b.`boolean` as int4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int4_number; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + int4_int1 | text | YES | | NULL | + int4_uint1 | text | YES | | NULL | + int4_int2 | text | YES | | NULL | + int4_uint2 | text | YES | | NULL | + int4_int4 | text | YES | | NULL | + int4_uint4 | text | YES | | NULL | + int4_int8 | text | YES | | NULL | + int4_uint8 | text | YES | | NULL | + int4_float4 | text | YES | | NULL | + int4_float8 | text | YES | | NULL | + int4_numeric | text | YES | | NULL | + int4_boolean | text | YES | | NULL | +(12 rows) + +drop view v_int4_number; +create view v_uint4_number as select a.`uint4` || b.`int1` as uint4_int1, a.`uint4` || b.`uint1` as uint4_uint1, a.`uint4` || b.`int2` as uint4_int2, a.`uint4` || b.`uint2` as uint4_uint2, a.`uint4` || b.`int4` as uint4_int4, a.`uint4` || b.`uint4` as uint4_uint4, a.`uint4` || b.`int8` as uint4_int8, a.`uint4` || b.`uint8` as uint4_uint8, a.`uint4` || b.`float4` as uint4_float4, a.`uint4` || b.`float8` as uint4_float8, a.`uint4` || b.`numeric` as uint4_numeric, a.`uint4` || b.`boolean` as uint4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint4_number; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + uint4_int1 | text | YES | | NULL | + uint4_uint1 | text | YES | | NULL | + uint4_int2 | text | YES | | NULL | + uint4_uint2 | text | YES | | NULL | + uint4_int4 | text | YES | | NULL | + uint4_uint4 | text | YES | | NULL | + uint4_int8 | text | YES | | NULL | + uint4_uint8 | text | YES | | NULL | + uint4_float4 | text | YES | | NULL | + uint4_float8 | text | YES | | NULL | + uint4_numeric | text | YES | | NULL | + uint4_boolean | text | YES | | NULL | +(12 rows) + +drop view v_uint4_number; +create view v_int8_number as select a.`int8` || b.`int1` as int8_int1, a.`int8` || b.`uint1` as int8_uint1, a.`int8` || b.`int2` as int8_int2, a.`int8` || b.`uint2` as int8_uint2, a.`int8` || b.`int4` as int8_int4, a.`int8` || b.`uint4` as int8_uint4, a.`int8` || b.`int8` as int8_int8, a.`int8` || b.`uint8` as int8_uint8, a.`int8` || b.`float4` as int8_float4, a.`int8` || b.`float8` as int8_float8, a.`int8` || b.`numeric` as int8_numeric, a.`int8` || b.`boolean` as int8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int8_number; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + int8_int1 | text | YES | | NULL | + int8_uint1 | text | YES | | NULL | + int8_int2 | text | YES | | NULL | + int8_uint2 | text | YES | | NULL | + int8_int4 | text | YES | | NULL | + int8_uint4 | text | YES | | NULL | + int8_int8 | text | YES | | NULL | + int8_uint8 | text | YES | | NULL | + int8_float4 | text | YES | | NULL | + int8_float8 | text | YES | | NULL | + int8_numeric | text | YES | | NULL | + int8_boolean | text | YES | | NULL | +(12 rows) + +drop view v_int8_number; +create view v_uint8_number as select a.`uint8` || b.`int1` as uint8_int1, a.`uint8` || b.`uint1` as uint8_uint1, a.`uint8` || b.`int2` as uint8_int2, a.`uint8` || b.`uint2` as uint8_uint2, a.`uint8` || b.`int4` as uint8_int4, a.`uint8` || b.`uint4` as uint8_uint4, a.`uint8` || b.`int8` as uint8_int8, a.`uint8` || b.`uint8` as uint8_uint8, a.`uint8` || b.`float4` as uint8_float4, a.`uint8` || b.`float8` as uint8_float8, a.`uint8` || b.`numeric` as uint8_numeric, a.`uint8` || b.`boolean` as uint8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint8_number; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + uint8_int1 | text | YES | | NULL | + uint8_uint1 | text | YES | | NULL | + uint8_int2 | text | YES | | NULL | + uint8_uint2 | text | YES | | NULL | + uint8_int4 | text | YES | | NULL | + uint8_uint4 | text | YES | | NULL | + uint8_int8 | text | YES | | NULL | + uint8_uint8 | text | YES | | NULL | + uint8_float4 | text | YES | | NULL | + uint8_float8 | text | YES | | NULL | + uint8_numeric | text | YES | | NULL | + uint8_boolean | text | YES | | NULL | +(12 rows) + +drop view v_uint8_number; +create view v_float4_number as select a.`float4` || b.`int1` as float4_int1, a.`float4` || b.`uint1` as float4_uint1, a.`float4` || b.`int2` as float4_int2, a.`float4` || b.`uint2` as float4_uint2, a.`float4` || b.`int4` as float4_int4, a.`float4` || b.`uint4` as float4_uint4, a.`float4` || b.`int8` as float4_int8, a.`float4` || b.`uint8` as float4_uint8, a.`float4` || b.`float4` as float4_float4, a.`float4` || b.`float8` as float4_float8, a.`float4` || b.`numeric` as float4_numeric, a.`float4` || b.`boolean` as float4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_float4_number; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + float4_int1 | text | YES | | NULL | + float4_uint1 | text | YES | | NULL | + float4_int2 | text | YES | | NULL | + float4_uint2 | text | YES | | NULL | + float4_int4 | text | YES | | NULL | + float4_uint4 | text | YES | | NULL | + float4_int8 | text | YES | | NULL | + float4_uint8 | text | YES | | NULL | + float4_float4 | text | YES | | NULL | + float4_float8 | text | YES | | NULL | + float4_numeric | text | YES | | NULL | + float4_boolean | text | YES | | NULL | +(12 rows) + +drop view v_float4_number; +create view v_float8_number as select a.`float8` || b.`int1` as float8_int1, a.`float8` || b.`uint1` as float8_uint1, a.`float8` || b.`int2` as float8_int2, a.`float8` || b.`uint2` as float8_uint2, a.`float8` || b.`int4` as float8_int4, a.`float8` || b.`uint4` as float8_uint4, a.`float8` || b.`int8` as float8_int8, a.`float8` || b.`uint8` as float8_uint8, a.`float8` || b.`float4` as float8_float4, a.`float8` || b.`float8` as float8_float8, a.`float8` || b.`numeric` as float8_numeric, a.`float8` || b.`boolean` as float8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_float8_number; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + float8_int1 | text | YES | | NULL | + float8_uint1 | text | YES | | NULL | + float8_int2 | text | YES | | NULL | + float8_uint2 | text | YES | | NULL | + float8_int4 | text | YES | | NULL | + float8_uint4 | text | YES | | NULL | + float8_int8 | text | YES | | NULL | + float8_uint8 | text | YES | | NULL | + float8_float4 | text | YES | | NULL | + float8_float8 | text | YES | | NULL | + float8_numeric | text | YES | | NULL | + float8_boolean | text | YES | | NULL | +(12 rows) + +drop view v_float8_number; +create view v_numeric_number as select a.`numeric` || b.`int1` as numeric_int1, a.`numeric` || b.`uint1` as numeric_uint1, a.`numeric` || b.`int2` as numeric_int2, a.`numeric` || b.`uint2` as numeric_uint2, a.`numeric` || b.`int4` as numeric_int4, a.`numeric` || b.`uint4` as numeric_uint4, a.`numeric` || b.`int8` as numeric_int8, a.`numeric` || b.`uint8` as numeric_uint8, a.`numeric` || b.`float4` as numeric_float4, a.`numeric` || b.`float8` as numeric_float8, a.`numeric` || b.`numeric` as numeric_numeric, a.`numeric` || b.`boolean` as numeric_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_numeric_number; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + numeric_int1 | text | YES | | NULL | + numeric_uint1 | text | YES | | NULL | + numeric_int2 | text | YES | | NULL | + numeric_uint2 | text | YES | | NULL | + numeric_int4 | text | YES | | NULL | + numeric_uint4 | text | YES | | NULL | + numeric_int8 | text | YES | | NULL | + numeric_uint8 | text | YES | | NULL | + numeric_float4 | text | YES | | NULL | + numeric_float8 | text | YES | | NULL | + numeric_numeric | text | YES | | NULL | + numeric_boolean | text | YES | | NULL | +(12 rows) + +drop view v_numeric_number; +create view v_boolean_number as select a.`boolean` || b.`int1` as boolean_int1, a.`boolean` || b.`uint1` as boolean_uint1, a.`boolean` || b.`int2` as boolean_int2, a.`boolean` || b.`uint2` as boolean_uint2, a.`boolean` || b.`int4` as boolean_int4, a.`boolean` || b.`uint4` as boolean_uint4, a.`boolean` || b.`int8` as boolean_int8, a.`boolean` || b.`uint8` as boolean_uint8, a.`boolean` || b.`float4` as boolean_float4, a.`boolean` || b.`float8` as boolean_float8, a.`boolean` || b.`numeric` as boolean_numeric, a.`boolean` || b.`boolean` as boolean_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_boolean_number; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + boolean_int1 | text | YES | | NULL | + boolean_uint1 | text | YES | | NULL | + boolean_int2 | text | YES | | NULL | + boolean_uint2 | text | YES | | NULL | + boolean_int4 | text | YES | | NULL | + boolean_uint4 | text | YES | | NULL | + boolean_int8 | text | YES | | NULL | + boolean_uint8 | text | YES | | NULL | + boolean_float4 | text | YES | | NULL | + boolean_float8 | text | YES | | NULL | + boolean_numeric | text | YES | | NULL | + boolean_boolean | text | YES | | NULL | +(12 rows) + +drop view v_boolean_number; +create view v_int1_string as select a.`int1` || b.`char` as int1_char, a.`int1` || b.`varchar` as int1_varchar, a.`int1` || b.`binary` as int1_binary, a.`int1` || b.`varbinary` as int1_varbinary, a.`int1` || b.`text` as int1_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int1_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + int1_char | text | YES | | NULL | + int1_varchar | text | YES | | NULL | + int1_binary | blob | YES | | NULL | + int1_varbinary | blob | YES | | NULL | + int1_text | text | YES | | NULL | +(5 rows) + +drop view v_int1_string; +create view v_uint1_string as select a.`uint1` || b.`char` as uint1_char, a.`uint1` || b.`varchar` as uint1_varchar, a.`uint1` || b.`binary` as uint1_binary, a.`uint1` || b.`varbinary` as uint1_varbinary, a.`uint1` || b.`text` as uint1_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint1_string; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + uint1_char | text | YES | | NULL | + uint1_varchar | text | YES | | NULL | + uint1_binary | blob | YES | | NULL | + uint1_varbinary | blob | YES | | NULL | + uint1_text | text | YES | | NULL | +(5 rows) + +drop view v_uint1_string; +create view v_int2_string as select a.`int2` || b.`char` as int2_char, a.`int2` || b.`varchar` as int2_varchar, a.`int2` || b.`binary` as int2_binary, a.`int2` || b.`varbinary` as int2_varbinary, a.`int2` || b.`text` as int2_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int2_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + int2_char | text | YES | | NULL | + int2_varchar | text | YES | | NULL | + int2_binary | blob | YES | | NULL | + int2_varbinary | blob | YES | | NULL | + int2_text | text | YES | | NULL | +(5 rows) + +drop view v_int2_string; +create view v_uint2_string as select a.`uint2` || b.`char` as uint2_char, a.`uint2` || b.`varchar` as uint2_varchar, a.`uint2` || b.`binary` as uint2_binary, a.`uint2` || b.`varbinary` as uint2_varbinary, a.`uint2` || b.`text` as uint2_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint2_string; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + uint2_char | text | YES | | NULL | + uint2_varchar | text | YES | | NULL | + uint2_binary | blob | YES | | NULL | + uint2_varbinary | blob | YES | | NULL | + uint2_text | text | YES | | NULL | +(5 rows) + +drop view v_uint2_string; +create view v_int4_string as select a.`int4` || b.`char` as int4_char, a.`int4` || b.`varchar` as int4_varchar, a.`int4` || b.`binary` as int4_binary, a.`int4` || b.`varbinary` as int4_varbinary, a.`int4` || b.`text` as int4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int4_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + int4_char | text | YES | | NULL | + int4_varchar | text | YES | | NULL | + int4_binary | blob | YES | | NULL | + int4_varbinary | blob | YES | | NULL | + int4_text | text | YES | | NULL | +(5 rows) + +drop view v_int4_string; +create view v_uint4_string as select a.`uint4` || b.`char` as uint4_char, a.`uint4` || b.`varchar` as uint4_varchar, a.`uint4` || b.`binary` as uint4_binary, a.`uint4` || b.`varbinary` as uint4_varbinary, a.`uint4` || b.`text` as uint4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint4_string; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + uint4_char | text | YES | | NULL | + uint4_varchar | text | YES | | NULL | + uint4_binary | blob | YES | | NULL | + uint4_varbinary | blob | YES | | NULL | + uint4_text | text | YES | | NULL | +(5 rows) + +drop view v_uint4_string; +create view v_int8_string as select a.`int8` || b.`char` as int8_char, a.`int8` || b.`varchar` as int8_varchar, a.`int8` || b.`binary` as int8_binary, a.`int8` || b.`varbinary` as int8_varbinary, a.`int8` || b.`text` as int8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int8_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + int8_char | text | YES | | NULL | + int8_varchar | text | YES | | NULL | + int8_binary | blob | YES | | NULL | + int8_varbinary | blob | YES | | NULL | + int8_text | text | YES | | NULL | +(5 rows) + +drop view v_int8_string; +create view v_uint8_string as select a.`uint8` || b.`char` as uint8_char, a.`uint8` || b.`varchar` as uint8_varchar, a.`uint8` || b.`binary` as uint8_binary, a.`uint8` || b.`varbinary` as uint8_varbinary, a.`uint8` || b.`text` as uint8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint8_string; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + uint8_char | text | YES | | NULL | + uint8_varchar | text | YES | | NULL | + uint8_binary | blob | YES | | NULL | + uint8_varbinary | blob | YES | | NULL | + uint8_text | text | YES | | NULL | +(5 rows) + +drop view v_uint8_string; +create view v_float4_string as select a.`float4` || b.`char` as float4_char, a.`float4` || b.`varchar` as float4_varchar, a.`float4` || b.`binary` as float4_binary, a.`float4` || b.`varbinary` as float4_varbinary, a.`float4` || b.`text` as float4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_float4_string; + Field | Type | Null | Key | Default | Extra +------------------+------+------+-----+---------+------- + float4_char | text | YES | | NULL | + float4_varchar | text | YES | | NULL | + float4_binary | blob | YES | | NULL | + float4_varbinary | blob | YES | | NULL | + float4_text | text | YES | | NULL | +(5 rows) + +drop view v_float4_string; +create view v_float8_string as select a.`float8` || b.`char` as float8_char, a.`float8` || b.`varchar` as float8_varchar, a.`float8` || b.`binary` as float8_binary, a.`float8` || b.`varbinary` as float8_varbinary, a.`float8` || b.`text` as float8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_float8_string; + Field | Type | Null | Key | Default | Extra +------------------+------+------+-----+---------+------- + float8_char | text | YES | | NULL | + float8_varchar | text | YES | | NULL | + float8_binary | blob | YES | | NULL | + float8_varbinary | blob | YES | | NULL | + float8_text | text | YES | | NULL | +(5 rows) + +drop view v_float8_string; +create view v_numeric_string as select a.`numeric` || b.`char` as numeric_char, a.`numeric` || b.`varchar` as numeric_varchar, a.`numeric` || b.`binary` as numeric_binary, a.`numeric` || b.`varbinary` as numeric_varbinary, a.`numeric` || b.`text` as numeric_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_numeric_string; + Field | Type | Null | Key | Default | Extra +-------------------+------+------+-----+---------+------- + numeric_char | text | YES | | NULL | + numeric_varchar | text | YES | | NULL | + numeric_binary | blob | YES | | NULL | + numeric_varbinary | blob | YES | | NULL | + numeric_text | text | YES | | NULL | +(5 rows) + +drop view v_numeric_string; +create view v_boolean_string as select a.`boolean` || b.`char` as boolean_char, a.`boolean` || b.`varchar` as boolean_varchar, a.`boolean` || b.`binary` as boolean_binary, a.`boolean` || b.`varbinary` as boolean_varbinary, a.`boolean` || b.`text` as boolean_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_boolean_string; + Field | Type | Null | Key | Default | Extra +-------------------+------+------+-----+---------+------- + boolean_char | text | YES | | NULL | + boolean_varchar | text | YES | | NULL | + boolean_binary | blob | YES | | NULL | + boolean_varbinary | blob | YES | | NULL | + boolean_text | text | YES | | NULL | +(5 rows) + +drop view v_boolean_string; +create view v_int1_bit as select a.`int1` || b.`bit1` as int1_bit1, a.`int1` || b.`bit8` as int1_bit8, a.`int1` || b.`bit15` as int1_bit15, a.`int1` || b.`bit64` as int1_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int1_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + int1_bit1 | blob | YES | | NULL | + int1_bit8 | blob | YES | | NULL | + int1_bit15 | blob | YES | | NULL | + int1_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_int1_bit; +create view v_uint1_bit as select a.`uint1` || b.`bit1` as uint1_bit1, a.`uint1` || b.`bit8` as uint1_bit8, a.`uint1` || b.`bit15` as uint1_bit15, a.`uint1` || b.`bit64` as uint1_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint1_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + uint1_bit1 | blob | YES | | NULL | + uint1_bit8 | blob | YES | | NULL | + uint1_bit15 | blob | YES | | NULL | + uint1_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_uint1_bit; +create view v_int2_bit as select a.`int2` || b.`bit1` as int2_bit1, a.`int2` || b.`bit8` as int2_bit8, a.`int2` || b.`bit15` as int2_bit15, a.`int2` || b.`bit64` as int2_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int2_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + int2_bit1 | blob | YES | | NULL | + int2_bit8 | blob | YES | | NULL | + int2_bit15 | blob | YES | | NULL | + int2_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_int2_bit; +create view v_uint2_bit as select a.`uint2` || b.`bit1` as uint2_bit1, a.`uint2` || b.`bit8` as uint2_bit8, a.`uint2` || b.`bit15` as uint2_bit15, a.`uint2` || b.`bit64` as uint2_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint2_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + uint2_bit1 | blob | YES | | NULL | + uint2_bit8 | blob | YES | | NULL | + uint2_bit15 | blob | YES | | NULL | + uint2_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_uint2_bit; +create view v_int4_bit as select a.`int4` || b.`bit1` as int4_bit1, a.`int4` || b.`bit8` as int4_bit8, a.`int4` || b.`bit15` as int4_bit15, a.`int4` || b.`bit64` as int4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int4_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + int4_bit1 | blob | YES | | NULL | + int4_bit8 | blob | YES | | NULL | + int4_bit15 | blob | YES | | NULL | + int4_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_int4_bit; +create view v_uint4_bit as select a.`uint4` || b.`bit1` as uint4_bit1, a.`uint4` || b.`bit8` as uint4_bit8, a.`uint4` || b.`bit15` as uint4_bit15, a.`uint4` || b.`bit64` as uint4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint4_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + uint4_bit1 | blob | YES | | NULL | + uint4_bit8 | blob | YES | | NULL | + uint4_bit15 | blob | YES | | NULL | + uint4_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_uint4_bit; +create view v_int8_bit as select a.`int8` || b.`bit1` as int8_bit1, a.`int8` || b.`bit8` as int8_bit8, a.`int8` || b.`bit15` as int8_bit15, a.`int8` || b.`bit64` as int8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int8_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + int8_bit1 | blob | YES | | NULL | + int8_bit8 | blob | YES | | NULL | + int8_bit15 | blob | YES | | NULL | + int8_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_int8_bit; +create view v_uint8_bit as select a.`uint8` || b.`bit1` as uint8_bit1, a.`uint8` || b.`bit8` as uint8_bit8, a.`uint8` || b.`bit15` as uint8_bit15, a.`uint8` || b.`bit64` as uint8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint8_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + uint8_bit1 | blob | YES | | NULL | + uint8_bit8 | blob | YES | | NULL | + uint8_bit15 | blob | YES | | NULL | + uint8_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_uint8_bit; +create view v_float4_bit as select a.`float4` || b.`bit1` as float4_bit1, a.`float4` || b.`bit8` as float4_bit8, a.`float4` || b.`bit15` as float4_bit15, a.`float4` || b.`bit64` as float4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_float4_bit; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + float4_bit1 | blob | YES | | NULL | + float4_bit8 | blob | YES | | NULL | + float4_bit15 | blob | YES | | NULL | + float4_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_float4_bit; +create view v_float8_bit as select a.`float8` || b.`bit1` as float8_bit1, a.`float8` || b.`bit8` as float8_bit8, a.`float8` || b.`bit15` as float8_bit15, a.`float8` || b.`bit64` as float8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_float8_bit; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + float8_bit1 | blob | YES | | NULL | + float8_bit8 | blob | YES | | NULL | + float8_bit15 | blob | YES | | NULL | + float8_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_float8_bit; +create view v_numeric_bit as select a.`numeric` || b.`bit1` as numeric_bit1, a.`numeric` || b.`bit8` as numeric_bit8, a.`numeric` || b.`bit15` as numeric_bit15, a.`numeric` || b.`bit64` as numeric_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_numeric_bit; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + numeric_bit1 | blob | YES | | NULL | + numeric_bit8 | blob | YES | | NULL | + numeric_bit15 | blob | YES | | NULL | + numeric_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_numeric_bit; +create view v_boolean_bit as select a.`boolean` || b.`bit1` as boolean_bit1, a.`boolean` || b.`bit8` as boolean_bit8, a.`boolean` || b.`bit15` as boolean_bit15, a.`boolean` || b.`bit64` as boolean_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_boolean_bit; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + boolean_bit1 | blob | YES | | NULL | + boolean_bit8 | blob | YES | | NULL | + boolean_bit15 | blob | YES | | NULL | + boolean_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_boolean_bit; +create view v_char_string as select a.`char` || b.`char` as char_char, a.`char` || b.`varchar` as char_varchar, a.`char` || b.`binary` as char_binary, a.`char` || b.`varbinary` as char_varbinary, a.`char` || b.`text` as char_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_char_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + char_char | text | YES | | NULL | + char_varchar | text | YES | | NULL | + char_binary | blob | YES | | NULL | + char_varbinary | blob | YES | | NULL | + char_text | text | YES | | NULL | +(5 rows) + +drop view v_char_string; +create view v_varchar_string as select a.`varchar` || b.`char` as varchar_char, a.`varchar` || b.`varchar` as varchar_varchar, a.`varchar` || b.`binary` as varchar_binary, a.`varchar` || b.`varbinary` as varchar_varbinary, a.`varchar` || b.`text` as varchar_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_varchar_string; + Field | Type | Null | Key | Default | Extra +-------------------+------+------+-----+---------+------- + varchar_char | text | YES | | NULL | + varchar_varchar | text | YES | | NULL | + varchar_binary | blob | YES | | NULL | + varchar_varbinary | blob | YES | | NULL | + varchar_text | text | YES | | NULL | +(5 rows) + +drop view v_varchar_string; +create view v_binary_string as select a.`binary` || b.`char` as binary_char, a.`binary` || b.`varchar` as binary_varchar, a.`binary` || b.`binary` as binary_binary, a.`binary` || b.`varbinary` as binary_varbinary, a.`binary` || b.`text` as binary_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_binary_string; + Field | Type | Null | Key | Default | Extra +------------------+------+------+-----+---------+------- + binary_char | blob | YES | | NULL | + binary_varchar | blob | YES | | NULL | + binary_binary | blob | YES | | NULL | + binary_varbinary | blob | YES | | NULL | + binary_text | blob | YES | | NULL | +(5 rows) + +drop view v_binary_string; +create view v_varbinary_string as select a.`varbinary` || b.`char` as varbinary_char, a.`varbinary` || b.`varchar` as varbinary_varchar, a.`varbinary` || b.`binary` as varbinary_binary, a.`varbinary` || b.`varbinary` as varbinary_varbinary, a.`varbinary` || b.`text` as varbinary_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_varbinary_string; + Field | Type | Null | Key | Default | Extra +---------------------+------+------+-----+---------+------- + varbinary_char | blob | YES | | NULL | + varbinary_varchar | blob | YES | | NULL | + varbinary_binary | blob | YES | | NULL | + varbinary_varbinary | blob | YES | | NULL | + varbinary_text | blob | YES | | NULL | +(5 rows) + +drop view v_varbinary_string; +create view v_text_string as select a.`text` || b.`char` as text_char, a.`text` || b.`varchar` as text_varchar, a.`text` || b.`binary` as text_binary, a.`text` || b.`varbinary` as text_varbinary, a.`text` || b.`text` as text_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_text_string; + Field | Type | Null | Key | Default | Extra +----------------+------+------+-----+---------+------- + text_char | text | YES | | NULL | + text_varchar | text | YES | | NULL | + text_binary | blob | YES | | NULL | + text_varbinary | blob | YES | | NULL | + text_text | text | YES | | NULL | +(5 rows) + +drop view v_text_string; +create view v_char_bit as select a.`char` || b.`bit1` as char_bit1, a.`char` || b.`bit8` as char_bit8, a.`char` || b.`bit15` as char_bit15, a.`char` || b.`bit64` as char_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_char_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + char_bit1 | blob | YES | | NULL | + char_bit8 | blob | YES | | NULL | + char_bit15 | blob | YES | | NULL | + char_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_char_bit; +create view v_varchar_bit as select a.`varchar` || b.`bit1` as varchar_bit1, a.`varchar` || b.`bit8` as varchar_bit8, a.`varchar` || b.`bit15` as varchar_bit15, a.`varchar` || b.`bit64` as varchar_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_varchar_bit; + Field | Type | Null | Key | Default | Extra +---------------+------+------+-----+---------+------- + varchar_bit1 | blob | YES | | NULL | + varchar_bit8 | blob | YES | | NULL | + varchar_bit15 | blob | YES | | NULL | + varchar_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_varchar_bit; +create view v_binary_bit as select a.`binary` || b.`bit1` as binary_bit1, a.`binary` || b.`bit8` as binary_bit8, a.`binary` || b.`bit15` as binary_bit15, a.`binary` || b.`bit64` as binary_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_binary_bit; + Field | Type | Null | Key | Default | Extra +--------------+------+------+-----+---------+------- + binary_bit1 | blob | YES | | NULL | + binary_bit8 | blob | YES | | NULL | + binary_bit15 | blob | YES | | NULL | + binary_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_binary_bit; +create view v_varbinary_bit as select a.`varbinary` || b.`bit1` as varbinary_bit1, a.`varbinary` || b.`bit8` as varbinary_bit8, a.`varbinary` || b.`bit15` as varbinary_bit15, a.`varbinary` || b.`bit64` as varbinary_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_varbinary_bit; + Field | Type | Null | Key | Default | Extra +-----------------+------+------+-----+---------+------- + varbinary_bit1 | blob | YES | | NULL | + varbinary_bit8 | blob | YES | | NULL | + varbinary_bit15 | blob | YES | | NULL | + varbinary_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_varbinary_bit; +create view v_text_bit as select a.`text` || b.`bit1` as text_bit1, a.`text` || b.`bit8` as text_bit8, a.`text` || b.`bit15` as text_bit15, a.`text` || b.`bit64` as text_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_text_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + text_bit1 | blob | YES | | NULL | + text_bit8 | blob | YES | | NULL | + text_bit15 | blob | YES | | NULL | + text_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_text_bit; +create view v_bit1_bit as select a.`bit1` || b.`bit1` as bit1_bit1, a.`bit1` || b.`bit8` as bit1_bit8, a.`bit1` || b.`bit15` as bit1_bit15, a.`bit1` || b.`bit64` as bit1_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit1_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + bit1_bit1 | blob | YES | | NULL | + bit1_bit8 | blob | YES | | NULL | + bit1_bit15 | blob | YES | | NULL | + bit1_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_bit1_bit; +create view v_bit8_bit as select a.`bit8` || b.`bit1` as bit8_bit1, a.`bit8` || b.`bit8` as bit8_bit8, a.`bit8` || b.`bit15` as bit8_bit15, a.`bit8` || b.`bit64` as bit8_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit8_bit; + Field | Type | Null | Key | Default | Extra +------------+------+------+-----+---------+------- + bit8_bit1 | blob | YES | | NULL | + bit8_bit8 | blob | YES | | NULL | + bit8_bit15 | blob | YES | | NULL | + bit8_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_bit8_bit; +create view v_bit15_bit as select a.`bit15` || b.`bit1` as bit15_bit1, a.`bit15` || b.`bit8` as bit15_bit8, a.`bit15` || b.`bit15` as bit15_bit15, a.`bit15` || b.`bit64` as bit15_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit15_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + bit15_bit1 | blob | YES | | NULL | + bit15_bit8 | blob | YES | | NULL | + bit15_bit15 | blob | YES | | NULL | + bit15_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_bit15_bit; +create view v_bit64_bit as select a.`bit64` || b.`bit1` as bit64_bit1, a.`bit64` || b.`bit8` as bit64_bit8, a.`bit64` || b.`bit15` as bit64_bit15, a.`bit64` || b.`bit64` as bit64_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit64_bit; + Field | Type | Null | Key | Default | Extra +-------------+------+------+-----+---------+------- + bit64_bit1 | blob | YES | | NULL | + bit64_bit8 | blob | YES | | NULL | + bit64_bit15 | blob | YES | | NULL | + bit64_bit64 | blob | YES | | NULL | +(4 rows) + +drop view v_bit64_bit; +-- test || result +insert into t_res select 1, a.id, b.id, 'int1 || int1', a.`int1` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 2, a.id, b.id, 'int1 || uint1', a.`int1` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 3, a.id, b.id, 'int1 || int2', a.`int1` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 4, a.id, b.id, 'int1 || uint2', a.`int1` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 5, a.id, b.id, 'int1 || int4', a.`int1` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 6, a.id, b.id, 'int1 || uint4', a.`int1` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 7, a.id, b.id, 'int1 || int8', a.`int1` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 8, a.id, b.id, 'int1 || uint8', a.`int1` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 9, a.id, b.id, 'int1 || float4', a.`int1` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 10, a.id, b.id, 'int1 || float8', a.`int1` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 11, a.id, b.id, 'int1 || numeric', a.`int1` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 12, a.id, b.id, 'int1 || boolean', a.`int1` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 13, a.id, b.id, 'uint1 || int1', a.`uint1` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 14, a.id, b.id, 'uint1 || uint1', a.`uint1` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 15, a.id, b.id, 'uint1 || int2', a.`uint1` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 16, a.id, b.id, 'uint1 || uint2', a.`uint1` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 17, a.id, b.id, 'uint1 || int4', a.`uint1` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 18, a.id, b.id, 'uint1 || uint4', a.`uint1` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 19, a.id, b.id, 'uint1 || int8', a.`uint1` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 20, a.id, b.id, 'uint1 || uint8', a.`uint1` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 21, a.id, b.id, 'uint1 || float4', a.`uint1` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 22, a.id, b.id, 'uint1 || float8', a.`uint1` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 23, a.id, b.id, 'uint1 || numeric', a.`uint1` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 24, a.id, b.id, 'uint1 || boolean', a.`uint1` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 25, a.id, b.id, 'int2 || int1', a.`int2` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 26, a.id, b.id, 'int2 || uint1', a.`int2` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 27, a.id, b.id, 'int2 || int2', a.`int2` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 28, a.id, b.id, 'int2 || uint2', a.`int2` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 29, a.id, b.id, 'int2 || int4', a.`int2` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 30, a.id, b.id, 'int2 || uint4', a.`int2` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 31, a.id, b.id, 'int2 || int8', a.`int2` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 32, a.id, b.id, 'int2 || uint8', a.`int2` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 33, a.id, b.id, 'int2 || float4', a.`int2` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 34, a.id, b.id, 'int2 || float8', a.`int2` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 35, a.id, b.id, 'int2 || numeric', a.`int2` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 36, a.id, b.id, 'int2 || boolean', a.`int2` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 37, a.id, b.id, 'uint2 || int1', a.`uint2` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 38, a.id, b.id, 'uint2 || uint1', a.`uint2` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 39, a.id, b.id, 'uint2 || int2', a.`uint2` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 40, a.id, b.id, 'uint2 || uint2', a.`uint2` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 41, a.id, b.id, 'uint2 || int4', a.`uint2` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 42, a.id, b.id, 'uint2 || uint4', a.`uint2` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 43, a.id, b.id, 'uint2 || int8', a.`uint2` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 44, a.id, b.id, 'uint2 || uint8', a.`uint2` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 45, a.id, b.id, 'uint2 || float4', a.`uint2` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 46, a.id, b.id, 'uint2 || float8', a.`uint2` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 47, a.id, b.id, 'uint2 || numeric', a.`uint2` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 48, a.id, b.id, 'uint2 || boolean', a.`uint2` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 49, a.id, b.id, 'int4 || int1', a.`int4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 50, a.id, b.id, 'int4 || uint1', a.`int4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 51, a.id, b.id, 'int4 || int2', a.`int4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 52, a.id, b.id, 'int4 || uint2', a.`int4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 53, a.id, b.id, 'int4 || int4', a.`int4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 54, a.id, b.id, 'int4 || uint4', a.`int4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 55, a.id, b.id, 'int4 || int8', a.`int4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 56, a.id, b.id, 'int4 || uint8', a.`int4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 57, a.id, b.id, 'int4 || float4', a.`int4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 58, a.id, b.id, 'int4 || float8', a.`int4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 59, a.id, b.id, 'int4 || numeric', a.`int4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 60, a.id, b.id, 'int4 || boolean', a.`int4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 61, a.id, b.id, 'uint4 || int1', a.`uint4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 62, a.id, b.id, 'uint4 || uint1', a.`uint4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 63, a.id, b.id, 'uint4 || int2', a.`uint4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 64, a.id, b.id, 'uint4 || uint2', a.`uint4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 65, a.id, b.id, 'uint4 || int4', a.`uint4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 66, a.id, b.id, 'uint4 || uint4', a.`uint4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 67, a.id, b.id, 'uint4 || int8', a.`uint4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 68, a.id, b.id, 'uint4 || uint8', a.`uint4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 69, a.id, b.id, 'uint4 || float4', a.`uint4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 70, a.id, b.id, 'uint4 || float8', a.`uint4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 71, a.id, b.id, 'uint4 || numeric', a.`uint4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 72, a.id, b.id, 'uint4 || boolean', a.`uint4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 73, a.id, b.id, 'int8 || int1', a.`int8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 74, a.id, b.id, 'int8 || uint1', a.`int8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 75, a.id, b.id, 'int8 || int2', a.`int8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 76, a.id, b.id, 'int8 || uint2', a.`int8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 77, a.id, b.id, 'int8 || int4', a.`int8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 78, a.id, b.id, 'int8 || uint4', a.`int8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 79, a.id, b.id, 'int8 || int8', a.`int8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 80, a.id, b.id, 'int8 || uint8', a.`int8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 81, a.id, b.id, 'int8 || float4', a.`int8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 82, a.id, b.id, 'int8 || float8', a.`int8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 83, a.id, b.id, 'int8 || numeric', a.`int8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 84, a.id, b.id, 'int8 || boolean', a.`int8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 85, a.id, b.id, 'uint8 || int1', a.`uint8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 86, a.id, b.id, 'uint8 || uint1', a.`uint8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 87, a.id, b.id, 'uint8 || int2', a.`uint8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 88, a.id, b.id, 'uint8 || uint2', a.`uint8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 89, a.id, b.id, 'uint8 || int4', a.`uint8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 90, a.id, b.id, 'uint8 || uint4', a.`uint8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 91, a.id, b.id, 'uint8 || int8', a.`uint8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 92, a.id, b.id, 'uint8 || uint8', a.`uint8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 93, a.id, b.id, 'uint8 || float4', a.`uint8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 94, a.id, b.id, 'uint8 || float8', a.`uint8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 95, a.id, b.id, 'uint8 || numeric', a.`uint8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 96, a.id, b.id, 'uint8 || boolean', a.`uint8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 97, a.id, b.id, 'float4 || int1', a.`float4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 98, a.id, b.id, 'float4 || uint1', a.`float4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 99, a.id, b.id, 'float4 || int2', a.`float4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 100, a.id, b.id, 'float4 || uint2', a.`float4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 101, a.id, b.id, 'float4 || int4', a.`float4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 102, a.id, b.id, 'float4 || uint4', a.`float4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 103, a.id, b.id, 'float4 || int8', a.`float4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 104, a.id, b.id, 'float4 || uint8', a.`float4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 105, a.id, b.id, 'float4 || float4', a.`float4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 106, a.id, b.id, 'float4 || float8', a.`float4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 107, a.id, b.id, 'float4 || numeric', a.`float4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 108, a.id, b.id, 'float4 || boolean', a.`float4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 109, a.id, b.id, 'float8 || int1', a.`float8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 110, a.id, b.id, 'float8 || uint1', a.`float8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 111, a.id, b.id, 'float8 || int2', a.`float8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 112, a.id, b.id, 'float8 || uint2', a.`float8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 113, a.id, b.id, 'float8 || int4', a.`float8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 114, a.id, b.id, 'float8 || uint4', a.`float8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 115, a.id, b.id, 'float8 || int8', a.`float8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 116, a.id, b.id, 'float8 || uint8', a.`float8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 117, a.id, b.id, 'float8 || float4', a.`float8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 118, a.id, b.id, 'float8 || float8', a.`float8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 119, a.id, b.id, 'float8 || numeric', a.`float8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 120, a.id, b.id, 'float8 || boolean', a.`float8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 121, a.id, b.id, 'numeric || int1', a.`numeric` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 122, a.id, b.id, 'numeric || uint1', a.`numeric` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 123, a.id, b.id, 'numeric || int2', a.`numeric` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 124, a.id, b.id, 'numeric || uint2', a.`numeric` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 125, a.id, b.id, 'numeric || int4', a.`numeric` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 126, a.id, b.id, 'numeric || uint4', a.`numeric` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 127, a.id, b.id, 'numeric || int8', a.`numeric` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 128, a.id, b.id, 'numeric || uint8', a.`numeric` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 129, a.id, b.id, 'numeric || float4', a.`numeric` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 130, a.id, b.id, 'numeric || float8', a.`numeric` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 131, a.id, b.id, 'numeric || numeric', a.`numeric` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 132, a.id, b.id, 'numeric || boolean', a.`numeric` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 133, a.id, b.id, 'boolean || int1', a.`boolean` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 134, a.id, b.id, 'boolean || uint1', a.`boolean` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 135, a.id, b.id, 'boolean || int2', a.`boolean` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 136, a.id, b.id, 'boolean || uint2', a.`boolean` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 137, a.id, b.id, 'boolean || int4', a.`boolean` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 138, a.id, b.id, 'boolean || uint4', a.`boolean` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 139, a.id, b.id, 'boolean || int8', a.`boolean` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 140, a.id, b.id, 'boolean || uint8', a.`boolean` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 141, a.id, b.id, 'boolean || float4', a.`boolean` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 142, a.id, b.id, 'boolean || float8', a.`boolean` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 143, a.id, b.id, 'boolean || numeric', a.`boolean` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 144, a.id, b.id, 'boolean || boolean', a.`boolean` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 145, a.id, b.id, 'int1 || char', a.`int1` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 146, a.id, b.id, 'int1 || varchar', a.`int1` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 147, a.id, b.id, 'int1 || binary', a.`int1` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 148, a.id, b.id, 'int1 || varbinary', a.`int1` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 149, a.id, b.id, 'int1 || text', a.`int1` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 150, a.id, b.id, 'uint1 || char', a.`uint1` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 151, a.id, b.id, 'uint1 || varchar', a.`uint1` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 152, a.id, b.id, 'uint1 || binary', a.`uint1` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 153, a.id, b.id, 'uint1 || varbinary', a.`uint1` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 154, a.id, b.id, 'uint1 || text', a.`uint1` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 155, a.id, b.id, 'int2 || char', a.`int2` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 156, a.id, b.id, 'int2 || varchar', a.`int2` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 157, a.id, b.id, 'int2 || binary', a.`int2` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 158, a.id, b.id, 'int2 || varbinary', a.`int2` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 159, a.id, b.id, 'int2 || text', a.`int2` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 160, a.id, b.id, 'uint2 || char', a.`uint2` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 161, a.id, b.id, 'uint2 || varchar', a.`uint2` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 162, a.id, b.id, 'uint2 || binary', a.`uint2` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 163, a.id, b.id, 'uint2 || varbinary', a.`uint2` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 164, a.id, b.id, 'uint2 || text', a.`uint2` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 165, a.id, b.id, 'int4 || char', a.`int4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 166, a.id, b.id, 'int4 || varchar', a.`int4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 167, a.id, b.id, 'int4 || binary', a.`int4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 168, a.id, b.id, 'int4 || varbinary', a.`int4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 169, a.id, b.id, 'int4 || text', a.`int4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 170, a.id, b.id, 'uint4 || char', a.`uint4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 171, a.id, b.id, 'uint4 || varchar', a.`uint4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 172, a.id, b.id, 'uint4 || binary', a.`uint4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 173, a.id, b.id, 'uint4 || varbinary', a.`uint4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 174, a.id, b.id, 'uint4 || text', a.`uint4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 175, a.id, b.id, 'int8 || char', a.`int8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 176, a.id, b.id, 'int8 || varchar', a.`int8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 177, a.id, b.id, 'int8 || binary', a.`int8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 178, a.id, b.id, 'int8 || varbinary', a.`int8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 179, a.id, b.id, 'int8 || text', a.`int8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 180, a.id, b.id, 'uint8 || char', a.`uint8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 181, a.id, b.id, 'uint8 || varchar', a.`uint8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 182, a.id, b.id, 'uint8 || binary', a.`uint8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 183, a.id, b.id, 'uint8 || varbinary', a.`uint8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 184, a.id, b.id, 'uint8 || text', a.`uint8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 185, a.id, b.id, 'float4 || char', a.`float4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 186, a.id, b.id, 'float4 || varchar', a.`float4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 187, a.id, b.id, 'float4 || binary', a.`float4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 188, a.id, b.id, 'float4 || varbinary', a.`float4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 189, a.id, b.id, 'float4 || text', a.`float4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 190, a.id, b.id, 'float8 || char', a.`float8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 191, a.id, b.id, 'float8 || varchar', a.`float8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 192, a.id, b.id, 'float8 || binary', a.`float8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 193, a.id, b.id, 'float8 || varbinary', a.`float8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 194, a.id, b.id, 'float8 || text', a.`float8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 195, a.id, b.id, 'numeric || char', a.`numeric` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 196, a.id, b.id, 'numeric || varchar', a.`numeric` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 197, a.id, b.id, 'numeric || binary', a.`numeric` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 198, a.id, b.id, 'numeric || varbinary', a.`numeric` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 199, a.id, b.id, 'numeric || text', a.`numeric` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 200, a.id, b.id, 'boolean || char', a.`boolean` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 201, a.id, b.id, 'boolean || varchar', a.`boolean` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 202, a.id, b.id, 'boolean || binary', a.`boolean` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 203, a.id, b.id, 'boolean || varbinary', a.`boolean` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 204, a.id, b.id, 'boolean || text', a.`boolean` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 205, a.id, b.id, 'int1 || bit1', a.`int1` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 206, a.id, b.id, 'int1 || bit8', a.`int1` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 207, a.id, b.id, 'int1 || bit15', a.`int1` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 208, a.id, b.id, 'int1 || bit64', a.`int1` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 209, a.id, b.id, 'uint1 || bit1', a.`uint1` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 210, a.id, b.id, 'uint1 || bit8', a.`uint1` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 211, a.id, b.id, 'uint1 || bit15', a.`uint1` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 212, a.id, b.id, 'uint1 || bit64', a.`uint1` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 213, a.id, b.id, 'int2 || bit1', a.`int2` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 214, a.id, b.id, 'int2 || bit8', a.`int2` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 215, a.id, b.id, 'int2 || bit15', a.`int2` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 216, a.id, b.id, 'int2 || bit64', a.`int2` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 217, a.id, b.id, 'uint2 || bit1', a.`uint2` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 218, a.id, b.id, 'uint2 || bit8', a.`uint2` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 219, a.id, b.id, 'uint2 || bit15', a.`uint2` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 220, a.id, b.id, 'uint2 || bit64', a.`uint2` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 221, a.id, b.id, 'int4 || bit1', a.`int4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 222, a.id, b.id, 'int4 || bit8', a.`int4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 223, a.id, b.id, 'int4 || bit15', a.`int4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 224, a.id, b.id, 'int4 || bit64', a.`int4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 225, a.id, b.id, 'uint4 || bit1', a.`uint4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 226, a.id, b.id, 'uint4 || bit8', a.`uint4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 227, a.id, b.id, 'uint4 || bit15', a.`uint4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 228, a.id, b.id, 'uint4 || bit64', a.`uint4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 229, a.id, b.id, 'int8 || bit1', a.`int8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 230, a.id, b.id, 'int8 || bit8', a.`int8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 231, a.id, b.id, 'int8 || bit15', a.`int8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 232, a.id, b.id, 'int8 || bit64', a.`int8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 233, a.id, b.id, 'uint8 || bit1', a.`uint8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 234, a.id, b.id, 'uint8 || bit8', a.`uint8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 235, a.id, b.id, 'uint8 || bit15', a.`uint8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 236, a.id, b.id, 'uint8 || bit64', a.`uint8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 237, a.id, b.id, 'float4 || bit1', a.`float4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 238, a.id, b.id, 'float4 || bit8', a.`float4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 239, a.id, b.id, 'float4 || bit15', a.`float4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 240, a.id, b.id, 'float4 || bit64', a.`float4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 241, a.id, b.id, 'float8 || bit1', a.`float8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 242, a.id, b.id, 'float8 || bit8', a.`float8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 243, a.id, b.id, 'float8 || bit15', a.`float8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 244, a.id, b.id, 'float8 || bit64', a.`float8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 245, a.id, b.id, 'numeric || bit1', a.`numeric` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 246, a.id, b.id, 'numeric || bit8', a.`numeric` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 247, a.id, b.id, 'numeric || bit15', a.`numeric` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 248, a.id, b.id, 'numeric || bit64', a.`numeric` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 249, a.id, b.id, 'boolean || bit1', a.`boolean` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 250, a.id, b.id, 'boolean || bit8', a.`boolean` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 251, a.id, b.id, 'boolean || bit15', a.`boolean` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 252, a.id, b.id, 'boolean || bit64', a.`boolean` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 253, a.id, b.id, 'char || char', a.`char` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 254, a.id, b.id, 'char || varchar', a.`char` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 255, a.id, b.id, 'char || binary', a.`char` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 256, a.id, b.id, 'char || varbinary', a.`char` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 257, a.id, b.id, 'char || text', a.`char` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 258, a.id, b.id, 'varchar || char', a.`varchar` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 259, a.id, b.id, 'varchar || varchar', a.`varchar` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 260, a.id, b.id, 'varchar || binary', a.`varchar` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 261, a.id, b.id, 'varchar || varbinary', a.`varchar` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 262, a.id, b.id, 'varchar || text', a.`varchar` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 263, a.id, b.id, 'binary || char', a.`binary` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 264, a.id, b.id, 'binary || varchar', a.`binary` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 265, a.id, b.id, 'binary || binary', a.`binary` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 266, a.id, b.id, 'binary || varbinary', a.`binary` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 267, a.id, b.id, 'binary || text', a.`binary` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 268, a.id, b.id, 'varbinary || char', a.`varbinary` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 269, a.id, b.id, 'varbinary || varchar', a.`varbinary` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 270, a.id, b.id, 'varbinary || binary', a.`varbinary` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 271, a.id, b.id, 'varbinary || varbinary', a.`varbinary` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 272, a.id, b.id, 'varbinary || text', a.`varbinary` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 273, a.id, b.id, 'text || char', a.`text` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 274, a.id, b.id, 'text || varchar', a.`text` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 275, a.id, b.id, 'text || binary', a.`text` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 276, a.id, b.id, 'text || varbinary', a.`text` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 277, a.id, b.id, 'text || text', a.`text` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 278, a.id, b.id, 'char || bit1', a.`char` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 279, a.id, b.id, 'char || bit8', a.`char` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 280, a.id, b.id, 'char || bit15', a.`char` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 281, a.id, b.id, 'char || bit64', a.`char` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 282, a.id, b.id, 'varchar || bit1', a.`varchar` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 283, a.id, b.id, 'varchar || bit8', a.`varchar` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 284, a.id, b.id, 'varchar || bit15', a.`varchar` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 285, a.id, b.id, 'varchar || bit64', a.`varchar` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 286, a.id, b.id, 'binary || bit1', a.`binary` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 287, a.id, b.id, 'binary || bit8', a.`binary` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 288, a.id, b.id, 'binary || bit15', a.`binary` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 289, a.id, b.id, 'binary || bit64', a.`binary` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 290, a.id, b.id, 'varbinary || bit1', a.`varbinary` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 291, a.id, b.id, 'varbinary || bit8', a.`varbinary` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 292, a.id, b.id, 'varbinary || bit15', a.`varbinary` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 293, a.id, b.id, 'varbinary || bit64', a.`varbinary` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 294, a.id, b.id, 'text || bit1', a.`text` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 295, a.id, b.id, 'text || bit8', a.`text` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 296, a.id, b.id, 'text || bit15', a.`text` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 297, a.id, b.id, 'text || bit64', a.`text` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 298, a.id, b.id, 'bit1 || bit1', a.`bit1` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 299, a.id, b.id, 'bit1 || bit8', a.`bit1` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 300, a.id, b.id, 'bit1 || bit15', a.`bit1` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 301, a.id, b.id, 'bit1 || bit64', a.`bit1` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 302, a.id, b.id, 'bit8 || bit1', a.`bit8` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 303, a.id, b.id, 'bit8 || bit8', a.`bit8` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 304, a.id, b.id, 'bit8 || bit15', a.`bit8` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 305, a.id, b.id, 'bit8 || bit64', a.`bit8` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 306, a.id, b.id, 'bit15 || bit1', a.`bit15` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 307, a.id, b.id, 'bit15 || bit8', a.`bit15` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 308, a.id, b.id, 'bit15 || bit15', a.`bit15` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 309, a.id, b.id, 'bit15 || bit64', a.`bit15` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 310, a.id, b.id, 'bit64 || bit1', a.`bit64` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 311, a.id, b.id, 'bit64 || bit8', a.`bit64` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 312, a.id, b.id, 'bit64 || bit15', a.`bit64` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 313, a.id, b.id, 'bit64 || bit64', a.`bit64` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +select * from t_res order by id, a_id, b_id; + id | a_id | b_id | name | res +-----+------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + 1 | 1 | 1 | int1 || int1 | 11 + 1 | 1 | 2 | int1 || int1 | 1127 + 1 | 1 | 3 | int1 || int1 | 1-127 + 1 | 2 | 1 | int1 || int1 | 1271 + 1 | 2 | 2 | int1 || int1 | 127127 + 1 | 2 | 3 | int1 || int1 | 127-127 + 1 | 3 | 1 | int1 || int1 | -1271 + 1 | 3 | 2 | int1 || int1 | -127127 + 1 | 3 | 3 | int1 || int1 | -127-127 + 2 | 1 | 1 | int1 || uint1 | 11 + 2 | 1 | 2 | int1 || uint1 | 1255 + 2 | 1 | 3 | int1 || uint1 | 10 + 2 | 2 | 1 | int1 || uint1 | 1271 + 2 | 2 | 2 | int1 || uint1 | 127255 + 2 | 2 | 3 | int1 || uint1 | 1270 + 2 | 3 | 1 | int1 || uint1 | -1271 + 2 | 3 | 2 | int1 || uint1 | -127255 + 2 | 3 | 3 | int1 || uint1 | -1270 + 3 | 1 | 1 | int1 || int2 | 11 + 3 | 1 | 2 | int1 || int2 | 132767 + 3 | 1 | 3 | int1 || int2 | 1-32768 + 3 | 2 | 1 | int1 || int2 | 1271 + 3 | 2 | 2 | int1 || int2 | 12732767 + 3 | 2 | 3 | int1 || int2 | 127-32768 + 3 | 3 | 1 | int1 || int2 | -1271 + 3 | 3 | 2 | int1 || int2 | -12732767 + 3 | 3 | 3 | int1 || int2 | -127-32768 + 4 | 1 | 1 | int1 || uint2 | 11 + 4 | 1 | 2 | int1 || uint2 | 165535 + 4 | 1 | 3 | int1 || uint2 | 10 + 4 | 2 | 1 | int1 || uint2 | 1271 + 4 | 2 | 2 | int1 || uint2 | 12765535 + 4 | 2 | 3 | int1 || uint2 | 1270 + 4 | 3 | 1 | int1 || uint2 | -1271 + 4 | 3 | 2 | int1 || uint2 | -12765535 + 4 | 3 | 3 | int1 || uint2 | -1270 + 5 | 1 | 1 | int1 || int4 | 11 + 5 | 1 | 2 | int1 || int4 | 12147483647 + 5 | 1 | 3 | int1 || int4 | 1-2147483648 + 5 | 2 | 1 | int1 || int4 | 1271 + 5 | 2 | 2 | int1 || int4 | 1272147483647 + 5 | 2 | 3 | int1 || int4 | 127-2147483648 + 5 | 3 | 1 | int1 || int4 | -1271 + 5 | 3 | 2 | int1 || int4 | -1272147483647 + 5 | 3 | 3 | int1 || int4 | -127-2147483648 + 6 | 1 | 1 | int1 || uint4 | 11 + 6 | 1 | 2 | int1 || uint4 | 14294967295 + 6 | 1 | 3 | int1 || uint4 | 10 + 6 | 2 | 1 | int1 || uint4 | 1271 + 6 | 2 | 2 | int1 || uint4 | 1274294967295 + 6 | 2 | 3 | int1 || uint4 | 1270 + 6 | 3 | 1 | int1 || uint4 | -1271 + 6 | 3 | 2 | int1 || uint4 | -1274294967295 + 6 | 3 | 3 | int1 || uint4 | -1270 + 7 | 1 | 1 | int1 || int8 | 11 + 7 | 1 | 2 | int1 || int8 | 19223372036854775807 + 7 | 1 | 3 | int1 || int8 | 1-9223372036854775808 + 7 | 2 | 1 | int1 || int8 | 1271 + 7 | 2 | 2 | int1 || int8 | 1279223372036854775807 + 7 | 2 | 3 | int1 || int8 | 127-9223372036854775808 + 7 | 3 | 1 | int1 || int8 | -1271 + 7 | 3 | 2 | int1 || int8 | -1279223372036854775807 + 7 | 3 | 3 | int1 || int8 | -127-9223372036854775808 + 8 | 1 | 1 | int1 || uint8 | 11 + 8 | 1 | 2 | int1 || uint8 | 118446744073709551615 + 8 | 1 | 3 | int1 || uint8 | 10 + 8 | 2 | 1 | int1 || uint8 | 1271 + 8 | 2 | 2 | int1 || uint8 | 12718446744073709551615 + 8 | 2 | 3 | int1 || uint8 | 1270 + 8 | 3 | 1 | int1 || uint8 | -1271 + 8 | 3 | 2 | int1 || uint8 | -12718446744073709551615 + 8 | 3 | 3 | int1 || uint8 | -1270 + 9 | 1 | 1 | int1 || float4 | 11 + 9 | 1 | 2 | int1 || float4 | 13.40282 + 9 | 1 | 3 | int1 || float4 | 1-1234.57 + 9 | 2 | 1 | int1 || float4 | 1271 + 9 | 2 | 2 | int1 || float4 | 1273.40282 + 9 | 2 | 3 | int1 || float4 | 127-1234.57 + 9 | 3 | 1 | int1 || float4 | -1271 + 9 | 3 | 2 | int1 || float4 | -1273.40282 + 9 | 3 | 3 | int1 || float4 | -127-1234.57 + 10 | 1 | 1 | int1 || float8 | 11 + 10 | 1 | 2 | int1 || float8 | 11.79769313486231 + 10 | 1 | 3 | int1 || float8 | 1-1002345.78456892 + 10 | 2 | 1 | int1 || float8 | 1271 + 10 | 2 | 2 | int1 || float8 | 1271.79769313486231 + 10 | 2 | 3 | int1 || float8 | 127-1002345.78456892 + 10 | 3 | 1 | int1 || float8 | -1271 + 10 | 3 | 2 | int1 || float8 | -1271.79769313486231 + 10 | 3 | 3 | int1 || float8 | -127-1002345.78456892 + 11 | 1 | 1 | int1 || numeric | 13.142590 + 11 | 1 | 2 | int1 || numeric | 13.141592 + 11 | 1 | 3 | int1 || numeric | 1-99999999999999.999999 + 11 | 2 | 1 | int1 || numeric | 1273.142590 + 11 | 2 | 2 | int1 || numeric | 1273.141592 + 11 | 2 | 3 | int1 || numeric | 127-99999999999999.999999 + 11 | 3 | 1 | int1 || numeric | -1273.142590 + 11 | 3 | 2 | int1 || numeric | -1273.141592 + 11 | 3 | 3 | int1 || numeric | -127-99999999999999.999999 + 12 | 1 | 1 | int1 || boolean | 11 + 12 | 1 | 2 | int1 || boolean | 10 + 12 | 1 | 3 | int1 || boolean | 11 + 12 | 2 | 1 | int1 || boolean | 1271 + 12 | 2 | 2 | int1 || boolean | 1270 + 12 | 2 | 3 | int1 || boolean | 1271 + 12 | 3 | 1 | int1 || boolean | -1271 + 12 | 3 | 2 | int1 || boolean | -1270 + 12 | 3 | 3 | int1 || boolean | -1271 + 13 | 1 | 1 | uint1 || int1 | 11 + 13 | 1 | 2 | uint1 || int1 | 1127 + 13 | 1 | 3 | uint1 || int1 | 1-127 + 13 | 2 | 1 | uint1 || int1 | 2551 + 13 | 2 | 2 | uint1 || int1 | 255127 + 13 | 2 | 3 | uint1 || int1 | 255-127 + 13 | 3 | 1 | uint1 || int1 | 01 + 13 | 3 | 2 | uint1 || int1 | 0127 + 13 | 3 | 3 | uint1 || int1 | 0-127 + 14 | 1 | 1 | uint1 || uint1 | 11 + 14 | 1 | 2 | uint1 || uint1 | 1255 + 14 | 1 | 3 | uint1 || uint1 | 10 + 14 | 2 | 1 | uint1 || uint1 | 2551 + 14 | 2 | 2 | uint1 || uint1 | 255255 + 14 | 2 | 3 | uint1 || uint1 | 2550 + 14 | 3 | 1 | uint1 || uint1 | 01 + 14 | 3 | 2 | uint1 || uint1 | 0255 + 14 | 3 | 3 | uint1 || uint1 | 00 + 15 | 1 | 1 | uint1 || int2 | 11 + 15 | 1 | 2 | uint1 || int2 | 132767 + 15 | 1 | 3 | uint1 || int2 | 1-32768 + 15 | 2 | 1 | uint1 || int2 | 2551 + 15 | 2 | 2 | uint1 || int2 | 25532767 + 15 | 2 | 3 | uint1 || int2 | 255-32768 + 15 | 3 | 1 | uint1 || int2 | 01 + 15 | 3 | 2 | uint1 || int2 | 032767 + 15 | 3 | 3 | uint1 || int2 | 0-32768 + 16 | 1 | 1 | uint1 || uint2 | 11 + 16 | 1 | 2 | uint1 || uint2 | 165535 + 16 | 1 | 3 | uint1 || uint2 | 10 + 16 | 2 | 1 | uint1 || uint2 | 2551 + 16 | 2 | 2 | uint1 || uint2 | 25565535 + 16 | 2 | 3 | uint1 || uint2 | 2550 + 16 | 3 | 1 | uint1 || uint2 | 01 + 16 | 3 | 2 | uint1 || uint2 | 065535 + 16 | 3 | 3 | uint1 || uint2 | 00 + 17 | 1 | 1 | uint1 || int4 | 11 + 17 | 1 | 2 | uint1 || int4 | 12147483647 + 17 | 1 | 3 | uint1 || int4 | 1-2147483648 + 17 | 2 | 1 | uint1 || int4 | 2551 + 17 | 2 | 2 | uint1 || int4 | 2552147483647 + 17 | 2 | 3 | uint1 || int4 | 255-2147483648 + 17 | 3 | 1 | uint1 || int4 | 01 + 17 | 3 | 2 | uint1 || int4 | 02147483647 + 17 | 3 | 3 | uint1 || int4 | 0-2147483648 + 18 | 1 | 1 | uint1 || uint4 | 11 + 18 | 1 | 2 | uint1 || uint4 | 14294967295 + 18 | 1 | 3 | uint1 || uint4 | 10 + 18 | 2 | 1 | uint1 || uint4 | 2551 + 18 | 2 | 2 | uint1 || uint4 | 2554294967295 + 18 | 2 | 3 | uint1 || uint4 | 2550 + 18 | 3 | 1 | uint1 || uint4 | 01 + 18 | 3 | 2 | uint1 || uint4 | 04294967295 + 18 | 3 | 3 | uint1 || uint4 | 00 + 19 | 1 | 1 | uint1 || int8 | 11 + 19 | 1 | 2 | uint1 || int8 | 19223372036854775807 + 19 | 1 | 3 | uint1 || int8 | 1-9223372036854775808 + 19 | 2 | 1 | uint1 || int8 | 2551 + 19 | 2 | 2 | uint1 || int8 | 2559223372036854775807 + 19 | 2 | 3 | uint1 || int8 | 255-9223372036854775808 + 19 | 3 | 1 | uint1 || int8 | 01 + 19 | 3 | 2 | uint1 || int8 | 09223372036854775807 + 19 | 3 | 3 | uint1 || int8 | 0-9223372036854775808 + 20 | 1 | 1 | uint1 || uint8 | 11 + 20 | 1 | 2 | uint1 || uint8 | 118446744073709551615 + 20 | 1 | 3 | uint1 || uint8 | 10 + 20 | 2 | 1 | uint1 || uint8 | 2551 + 20 | 2 | 2 | uint1 || uint8 | 25518446744073709551615 + 20 | 2 | 3 | uint1 || uint8 | 2550 + 20 | 3 | 1 | uint1 || uint8 | 01 + 20 | 3 | 2 | uint1 || uint8 | 018446744073709551615 + 20 | 3 | 3 | uint1 || uint8 | 00 + 21 | 1 | 1 | uint1 || float4 | 11 + 21 | 1 | 2 | uint1 || float4 | 13.40282 + 21 | 1 | 3 | uint1 || float4 | 1-1234.57 + 21 | 2 | 1 | uint1 || float4 | 2551 + 21 | 2 | 2 | uint1 || float4 | 2553.40282 + 21 | 2 | 3 | uint1 || float4 | 255-1234.57 + 21 | 3 | 1 | uint1 || float4 | 01 + 21 | 3 | 2 | uint1 || float4 | 03.40282 + 21 | 3 | 3 | uint1 || float4 | 0-1234.57 + 22 | 1 | 1 | uint1 || float8 | 11 + 22 | 1 | 2 | uint1 || float8 | 11.79769313486231 + 22 | 1 | 3 | uint1 || float8 | 1-1002345.78456892 + 22 | 2 | 1 | uint1 || float8 | 2551 + 22 | 2 | 2 | uint1 || float8 | 2551.79769313486231 + 22 | 2 | 3 | uint1 || float8 | 255-1002345.78456892 + 22 | 3 | 1 | uint1 || float8 | 01 + 22 | 3 | 2 | uint1 || float8 | 01.79769313486231 + 22 | 3 | 3 | uint1 || float8 | 0-1002345.78456892 + 23 | 1 | 1 | uint1 || numeric | 13.142590 + 23 | 1 | 2 | uint1 || numeric | 13.141592 + 23 | 1 | 3 | uint1 || numeric | 1-99999999999999.999999 + 23 | 2 | 1 | uint1 || numeric | 2553.142590 + 23 | 2 | 2 | uint1 || numeric | 2553.141592 + 23 | 2 | 3 | uint1 || numeric | 255-99999999999999.999999 + 23 | 3 | 1 | uint1 || numeric | 03.142590 + 23 | 3 | 2 | uint1 || numeric | 03.141592 + 23 | 3 | 3 | uint1 || numeric | 0-99999999999999.999999 + 24 | 1 | 1 | uint1 || boolean | 11 + 24 | 1 | 2 | uint1 || boolean | 10 + 24 | 1 | 3 | uint1 || boolean | 11 + 24 | 2 | 1 | uint1 || boolean | 2551 + 24 | 2 | 2 | uint1 || boolean | 2550 + 24 | 2 | 3 | uint1 || boolean | 2551 + 24 | 3 | 1 | uint1 || boolean | 01 + 24 | 3 | 2 | uint1 || boolean | 00 + 24 | 3 | 3 | uint1 || boolean | 01 + 25 | 1 | 1 | int2 || int1 | 11 + 25 | 1 | 2 | int2 || int1 | 1127 + 25 | 1 | 3 | int2 || int1 | 1-127 + 25 | 2 | 1 | int2 || int1 | 327671 + 25 | 2 | 2 | int2 || int1 | 32767127 + 25 | 2 | 3 | int2 || int1 | 32767-127 + 25 | 3 | 1 | int2 || int1 | -327681 + 25 | 3 | 2 | int2 || int1 | -32768127 + 25 | 3 | 3 | int2 || int1 | -32768-127 + 26 | 1 | 1 | int2 || uint1 | 11 + 26 | 1 | 2 | int2 || uint1 | 1255 + 26 | 1 | 3 | int2 || uint1 | 10 + 26 | 2 | 1 | int2 || uint1 | 327671 + 26 | 2 | 2 | int2 || uint1 | 32767255 + 26 | 2 | 3 | int2 || uint1 | 327670 + 26 | 3 | 1 | int2 || uint1 | -327681 + 26 | 3 | 2 | int2 || uint1 | -32768255 + 26 | 3 | 3 | int2 || uint1 | -327680 + 27 | 1 | 1 | int2 || int2 | 11 + 27 | 1 | 2 | int2 || int2 | 132767 + 27 | 1 | 3 | int2 || int2 | 1-32768 + 27 | 2 | 1 | int2 || int2 | 327671 + 27 | 2 | 2 | int2 || int2 | 3276732767 + 27 | 2 | 3 | int2 || int2 | 32767-32768 + 27 | 3 | 1 | int2 || int2 | -327681 + 27 | 3 | 2 | int2 || int2 | -3276832767 + 27 | 3 | 3 | int2 || int2 | -32768-32768 + 28 | 1 | 1 | int2 || uint2 | 11 + 28 | 1 | 2 | int2 || uint2 | 165535 + 28 | 1 | 3 | int2 || uint2 | 10 + 28 | 2 | 1 | int2 || uint2 | 327671 + 28 | 2 | 2 | int2 || uint2 | 3276765535 + 28 | 2 | 3 | int2 || uint2 | 327670 + 28 | 3 | 1 | int2 || uint2 | -327681 + 28 | 3 | 2 | int2 || uint2 | -3276865535 + 28 | 3 | 3 | int2 || uint2 | -327680 + 29 | 1 | 1 | int2 || int4 | 11 + 29 | 1 | 2 | int2 || int4 | 12147483647 + 29 | 1 | 3 | int2 || int4 | 1-2147483648 + 29 | 2 | 1 | int2 || int4 | 327671 + 29 | 2 | 2 | int2 || int4 | 327672147483647 + 29 | 2 | 3 | int2 || int4 | 32767-2147483648 + 29 | 3 | 1 | int2 || int4 | -327681 + 29 | 3 | 2 | int2 || int4 | -327682147483647 + 29 | 3 | 3 | int2 || int4 | -32768-2147483648 + 30 | 1 | 1 | int2 || uint4 | 11 + 30 | 1 | 2 | int2 || uint4 | 14294967295 + 30 | 1 | 3 | int2 || uint4 | 10 + 30 | 2 | 1 | int2 || uint4 | 327671 + 30 | 2 | 2 | int2 || uint4 | 327674294967295 + 30 | 2 | 3 | int2 || uint4 | 327670 + 30 | 3 | 1 | int2 || uint4 | -327681 + 30 | 3 | 2 | int2 || uint4 | -327684294967295 + 30 | 3 | 3 | int2 || uint4 | -327680 + 31 | 1 | 1 | int2 || int8 | 11 + 31 | 1 | 2 | int2 || int8 | 19223372036854775807 + 31 | 1 | 3 | int2 || int8 | 1-9223372036854775808 + 31 | 2 | 1 | int2 || int8 | 327671 + 31 | 2 | 2 | int2 || int8 | 327679223372036854775807 + 31 | 2 | 3 | int2 || int8 | 32767-9223372036854775808 + 31 | 3 | 1 | int2 || int8 | -327681 + 31 | 3 | 2 | int2 || int8 | -327689223372036854775807 + 31 | 3 | 3 | int2 || int8 | -32768-9223372036854775808 + 32 | 1 | 1 | int2 || uint8 | 11 + 32 | 1 | 2 | int2 || uint8 | 118446744073709551615 + 32 | 1 | 3 | int2 || uint8 | 10 + 32 | 2 | 1 | int2 || uint8 | 327671 + 32 | 2 | 2 | int2 || uint8 | 3276718446744073709551615 + 32 | 2 | 3 | int2 || uint8 | 327670 + 32 | 3 | 1 | int2 || uint8 | -327681 + 32 | 3 | 2 | int2 || uint8 | -3276818446744073709551615 + 32 | 3 | 3 | int2 || uint8 | -327680 + 33 | 1 | 1 | int2 || float4 | 11 + 33 | 1 | 2 | int2 || float4 | 13.40282 + 33 | 1 | 3 | int2 || float4 | 1-1234.57 + 33 | 2 | 1 | int2 || float4 | 327671 + 33 | 2 | 2 | int2 || float4 | 327673.40282 + 33 | 2 | 3 | int2 || float4 | 32767-1234.57 + 33 | 3 | 1 | int2 || float4 | -327681 + 33 | 3 | 2 | int2 || float4 | -327683.40282 + 33 | 3 | 3 | int2 || float4 | -32768-1234.57 + 34 | 1 | 1 | int2 || float8 | 11 + 34 | 1 | 2 | int2 || float8 | 11.79769313486231 + 34 | 1 | 3 | int2 || float8 | 1-1002345.78456892 + 34 | 2 | 1 | int2 || float8 | 327671 + 34 | 2 | 2 | int2 || float8 | 327671.79769313486231 + 34 | 2 | 3 | int2 || float8 | 32767-1002345.78456892 + 34 | 3 | 1 | int2 || float8 | -327681 + 34 | 3 | 2 | int2 || float8 | -327681.79769313486231 + 34 | 3 | 3 | int2 || float8 | -32768-1002345.78456892 + 35 | 1 | 1 | int2 || numeric | 13.142590 + 35 | 1 | 2 | int2 || numeric | 13.141592 + 35 | 1 | 3 | int2 || numeric | 1-99999999999999.999999 + 35 | 2 | 1 | int2 || numeric | 327673.142590 + 35 | 2 | 2 | int2 || numeric | 327673.141592 + 35 | 2 | 3 | int2 || numeric | 32767-99999999999999.999999 + 35 | 3 | 1 | int2 || numeric | -327683.142590 + 35 | 3 | 2 | int2 || numeric | -327683.141592 + 35 | 3 | 3 | int2 || numeric | -32768-99999999999999.999999 + 36 | 1 | 1 | int2 || boolean | 11 + 36 | 1 | 2 | int2 || boolean | 10 + 36 | 1 | 3 | int2 || boolean | 11 + 36 | 2 | 1 | int2 || boolean | 327671 + 36 | 2 | 2 | int2 || boolean | 327670 + 36 | 2 | 3 | int2 || boolean | 327671 + 36 | 3 | 1 | int2 || boolean | -327681 + 36 | 3 | 2 | int2 || boolean | -327680 + 36 | 3 | 3 | int2 || boolean | -327681 + 37 | 1 | 1 | uint2 || int1 | 11 + 37 | 1 | 2 | uint2 || int1 | 1127 + 37 | 1 | 3 | uint2 || int1 | 1-127 + 37 | 2 | 1 | uint2 || int1 | 655351 + 37 | 2 | 2 | uint2 || int1 | 65535127 + 37 | 2 | 3 | uint2 || int1 | 65535-127 + 37 | 3 | 1 | uint2 || int1 | 01 + 37 | 3 | 2 | uint2 || int1 | 0127 + 37 | 3 | 3 | uint2 || int1 | 0-127 + 38 | 1 | 1 | uint2 || uint1 | 11 + 38 | 1 | 2 | uint2 || uint1 | 1255 + 38 | 1 | 3 | uint2 || uint1 | 10 + 38 | 2 | 1 | uint2 || uint1 | 655351 + 38 | 2 | 2 | uint2 || uint1 | 65535255 + 38 | 2 | 3 | uint2 || uint1 | 655350 + 38 | 3 | 1 | uint2 || uint1 | 01 + 38 | 3 | 2 | uint2 || uint1 | 0255 + 38 | 3 | 3 | uint2 || uint1 | 00 + 39 | 1 | 1 | uint2 || int2 | 11 + 39 | 1 | 2 | uint2 || int2 | 132767 + 39 | 1 | 3 | uint2 || int2 | 1-32768 + 39 | 2 | 1 | uint2 || int2 | 655351 + 39 | 2 | 2 | uint2 || int2 | 6553532767 + 39 | 2 | 3 | uint2 || int2 | 65535-32768 + 39 | 3 | 1 | uint2 || int2 | 01 + 39 | 3 | 2 | uint2 || int2 | 032767 + 39 | 3 | 3 | uint2 || int2 | 0-32768 + 40 | 1 | 1 | uint2 || uint2 | 11 + 40 | 1 | 2 | uint2 || uint2 | 165535 + 40 | 1 | 3 | uint2 || uint2 | 10 + 40 | 2 | 1 | uint2 || uint2 | 655351 + 40 | 2 | 2 | uint2 || uint2 | 6553565535 + 40 | 2 | 3 | uint2 || uint2 | 655350 + 40 | 3 | 1 | uint2 || uint2 | 01 + 40 | 3 | 2 | uint2 || uint2 | 065535 + 40 | 3 | 3 | uint2 || uint2 | 00 + 41 | 1 | 1 | uint2 || int4 | 11 + 41 | 1 | 2 | uint2 || int4 | 12147483647 + 41 | 1 | 3 | uint2 || int4 | 1-2147483648 + 41 | 2 | 1 | uint2 || int4 | 655351 + 41 | 2 | 2 | uint2 || int4 | 655352147483647 + 41 | 2 | 3 | uint2 || int4 | 65535-2147483648 + 41 | 3 | 1 | uint2 || int4 | 01 + 41 | 3 | 2 | uint2 || int4 | 02147483647 + 41 | 3 | 3 | uint2 || int4 | 0-2147483648 + 42 | 1 | 1 | uint2 || uint4 | 11 + 42 | 1 | 2 | uint2 || uint4 | 14294967295 + 42 | 1 | 3 | uint2 || uint4 | 10 + 42 | 2 | 1 | uint2 || uint4 | 655351 + 42 | 2 | 2 | uint2 || uint4 | 655354294967295 + 42 | 2 | 3 | uint2 || uint4 | 655350 + 42 | 3 | 1 | uint2 || uint4 | 01 + 42 | 3 | 2 | uint2 || uint4 | 04294967295 + 42 | 3 | 3 | uint2 || uint4 | 00 + 43 | 1 | 1 | uint2 || int8 | 11 + 43 | 1 | 2 | uint2 || int8 | 19223372036854775807 + 43 | 1 | 3 | uint2 || int8 | 1-9223372036854775808 + 43 | 2 | 1 | uint2 || int8 | 655351 + 43 | 2 | 2 | uint2 || int8 | 655359223372036854775807 + 43 | 2 | 3 | uint2 || int8 | 65535-9223372036854775808 + 43 | 3 | 1 | uint2 || int8 | 01 + 43 | 3 | 2 | uint2 || int8 | 09223372036854775807 + 43 | 3 | 3 | uint2 || int8 | 0-9223372036854775808 + 44 | 1 | 1 | uint2 || uint8 | 11 + 44 | 1 | 2 | uint2 || uint8 | 118446744073709551615 + 44 | 1 | 3 | uint2 || uint8 | 10 + 44 | 2 | 1 | uint2 || uint8 | 655351 + 44 | 2 | 2 | uint2 || uint8 | 6553518446744073709551615 + 44 | 2 | 3 | uint2 || uint8 | 655350 + 44 | 3 | 1 | uint2 || uint8 | 01 + 44 | 3 | 2 | uint2 || uint8 | 018446744073709551615 + 44 | 3 | 3 | uint2 || uint8 | 00 + 45 | 1 | 1 | uint2 || float4 | 11 + 45 | 1 | 2 | uint2 || float4 | 13.40282 + 45 | 1 | 3 | uint2 || float4 | 1-1234.57 + 45 | 2 | 1 | uint2 || float4 | 655351 + 45 | 2 | 2 | uint2 || float4 | 655353.40282 + 45 | 2 | 3 | uint2 || float4 | 65535-1234.57 + 45 | 3 | 1 | uint2 || float4 | 01 + 45 | 3 | 2 | uint2 || float4 | 03.40282 + 45 | 3 | 3 | uint2 || float4 | 0-1234.57 + 46 | 1 | 1 | uint2 || float8 | 11 + 46 | 1 | 2 | uint2 || float8 | 11.79769313486231 + 46 | 1 | 3 | uint2 || float8 | 1-1002345.78456892 + 46 | 2 | 1 | uint2 || float8 | 655351 + 46 | 2 | 2 | uint2 || float8 | 655351.79769313486231 + 46 | 2 | 3 | uint2 || float8 | 65535-1002345.78456892 + 46 | 3 | 1 | uint2 || float8 | 01 + 46 | 3 | 2 | uint2 || float8 | 01.79769313486231 + 46 | 3 | 3 | uint2 || float8 | 0-1002345.78456892 + 47 | 1 | 1 | uint2 || numeric | 13.142590 + 47 | 1 | 2 | uint2 || numeric | 13.141592 + 47 | 1 | 3 | uint2 || numeric | 1-99999999999999.999999 + 47 | 2 | 1 | uint2 || numeric | 655353.142590 + 47 | 2 | 2 | uint2 || numeric | 655353.141592 + 47 | 2 | 3 | uint2 || numeric | 65535-99999999999999.999999 + 47 | 3 | 1 | uint2 || numeric | 03.142590 + 47 | 3 | 2 | uint2 || numeric | 03.141592 + 47 | 3 | 3 | uint2 || numeric | 0-99999999999999.999999 + 48 | 1 | 1 | uint2 || boolean | 11 + 48 | 1 | 2 | uint2 || boolean | 10 + 48 | 1 | 3 | uint2 || boolean | 11 + 48 | 2 | 1 | uint2 || boolean | 655351 + 48 | 2 | 2 | uint2 || boolean | 655350 + 48 | 2 | 3 | uint2 || boolean | 655351 + 48 | 3 | 1 | uint2 || boolean | 01 + 48 | 3 | 2 | uint2 || boolean | 00 + 48 | 3 | 3 | uint2 || boolean | 01 + 49 | 1 | 1 | int4 || int1 | 11 + 49 | 1 | 2 | int4 || int1 | 1127 + 49 | 1 | 3 | int4 || int1 | 1-127 + 49 | 2 | 1 | int4 || int1 | 21474836471 + 49 | 2 | 2 | int4 || int1 | 2147483647127 + 49 | 2 | 3 | int4 || int1 | 2147483647-127 + 49 | 3 | 1 | int4 || int1 | -21474836481 + 49 | 3 | 2 | int4 || int1 | -2147483648127 + 49 | 3 | 3 | int4 || int1 | -2147483648-127 + 50 | 1 | 1 | int4 || uint1 | 11 + 50 | 1 | 2 | int4 || uint1 | 1255 + 50 | 1 | 3 | int4 || uint1 | 10 + 50 | 2 | 1 | int4 || uint1 | 21474836471 + 50 | 2 | 2 | int4 || uint1 | 2147483647255 + 50 | 2 | 3 | int4 || uint1 | 21474836470 + 50 | 3 | 1 | int4 || uint1 | -21474836481 + 50 | 3 | 2 | int4 || uint1 | -2147483648255 + 50 | 3 | 3 | int4 || uint1 | -21474836480 + 51 | 1 | 1 | int4 || int2 | 11 + 51 | 1 | 2 | int4 || int2 | 132767 + 51 | 1 | 3 | int4 || int2 | 1-32768 + 51 | 2 | 1 | int4 || int2 | 21474836471 + 51 | 2 | 2 | int4 || int2 | 214748364732767 + 51 | 2 | 3 | int4 || int2 | 2147483647-32768 + 51 | 3 | 1 | int4 || int2 | -21474836481 + 51 | 3 | 2 | int4 || int2 | -214748364832767 + 51 | 3 | 3 | int4 || int2 | -2147483648-32768 + 52 | 1 | 1 | int4 || uint2 | 11 + 52 | 1 | 2 | int4 || uint2 | 165535 + 52 | 1 | 3 | int4 || uint2 | 10 + 52 | 2 | 1 | int4 || uint2 | 21474836471 + 52 | 2 | 2 | int4 || uint2 | 214748364765535 + 52 | 2 | 3 | int4 || uint2 | 21474836470 + 52 | 3 | 1 | int4 || uint2 | -21474836481 + 52 | 3 | 2 | int4 || uint2 | -214748364865535 + 52 | 3 | 3 | int4 || uint2 | -21474836480 + 53 | 1 | 1 | int4 || int4 | 11 + 53 | 1 | 2 | int4 || int4 | 12147483647 + 53 | 1 | 3 | int4 || int4 | 1-2147483648 + 53 | 2 | 1 | int4 || int4 | 21474836471 + 53 | 2 | 2 | int4 || int4 | 21474836472147483647 + 53 | 2 | 3 | int4 || int4 | 2147483647-2147483648 + 53 | 3 | 1 | int4 || int4 | -21474836481 + 53 | 3 | 2 | int4 || int4 | -21474836482147483647 + 53 | 3 | 3 | int4 || int4 | -2147483648-2147483648 + 54 | 1 | 1 | int4 || uint4 | 11 + 54 | 1 | 2 | int4 || uint4 | 14294967295 + 54 | 1 | 3 | int4 || uint4 | 10 + 54 | 2 | 1 | int4 || uint4 | 21474836471 + 54 | 2 | 2 | int4 || uint4 | 21474836474294967295 + 54 | 2 | 3 | int4 || uint4 | 21474836470 + 54 | 3 | 1 | int4 || uint4 | -21474836481 + 54 | 3 | 2 | int4 || uint4 | -21474836484294967295 + 54 | 3 | 3 | int4 || uint4 | -21474836480 + 55 | 1 | 1 | int4 || int8 | 11 + 55 | 1 | 2 | int4 || int8 | 19223372036854775807 + 55 | 1 | 3 | int4 || int8 | 1-9223372036854775808 + 55 | 2 | 1 | int4 || int8 | 21474836471 + 55 | 2 | 2 | int4 || int8 | 21474836479223372036854775807 + 55 | 2 | 3 | int4 || int8 | 2147483647-9223372036854775808 + 55 | 3 | 1 | int4 || int8 | -21474836481 + 55 | 3 | 2 | int4 || int8 | -21474836489223372036854775807 + 55 | 3 | 3 | int4 || int8 | -2147483648-9223372036854775808 + 56 | 1 | 1 | int4 || uint8 | 11 + 56 | 1 | 2 | int4 || uint8 | 118446744073709551615 + 56 | 1 | 3 | int4 || uint8 | 10 + 56 | 2 | 1 | int4 || uint8 | 21474836471 + 56 | 2 | 2 | int4 || uint8 | 214748364718446744073709551615 + 56 | 2 | 3 | int4 || uint8 | 21474836470 + 56 | 3 | 1 | int4 || uint8 | -21474836481 + 56 | 3 | 2 | int4 || uint8 | -214748364818446744073709551615 + 56 | 3 | 3 | int4 || uint8 | -21474836480 + 57 | 1 | 1 | int4 || float4 | 11 + 57 | 1 | 2 | int4 || float4 | 13.40282 + 57 | 1 | 3 | int4 || float4 | 1-1234.57 + 57 | 2 | 1 | int4 || float4 | 21474836471 + 57 | 2 | 2 | int4 || float4 | 21474836473.40282 + 57 | 2 | 3 | int4 || float4 | 2147483647-1234.57 + 57 | 3 | 1 | int4 || float4 | -21474836481 + 57 | 3 | 2 | int4 || float4 | -21474836483.40282 + 57 | 3 | 3 | int4 || float4 | -2147483648-1234.57 + 58 | 1 | 1 | int4 || float8 | 11 + 58 | 1 | 2 | int4 || float8 | 11.79769313486231 + 58 | 1 | 3 | int4 || float8 | 1-1002345.78456892 + 58 | 2 | 1 | int4 || float8 | 21474836471 + 58 | 2 | 2 | int4 || float8 | 21474836471.79769313486231 + 58 | 2 | 3 | int4 || float8 | 2147483647-1002345.78456892 + 58 | 3 | 1 | int4 || float8 | -21474836481 + 58 | 3 | 2 | int4 || float8 | -21474836481.79769313486231 + 58 | 3 | 3 | int4 || float8 | -2147483648-1002345.78456892 + 59 | 1 | 1 | int4 || numeric | 13.142590 + 59 | 1 | 2 | int4 || numeric | 13.141592 + 59 | 1 | 3 | int4 || numeric | 1-99999999999999.999999 + 59 | 2 | 1 | int4 || numeric | 21474836473.142590 + 59 | 2 | 2 | int4 || numeric | 21474836473.141592 + 59 | 2 | 3 | int4 || numeric | 2147483647-99999999999999.999999 + 59 | 3 | 1 | int4 || numeric | -21474836483.142590 + 59 | 3 | 2 | int4 || numeric | -21474836483.141592 + 59 | 3 | 3 | int4 || numeric | -2147483648-99999999999999.999999 + 60 | 1 | 1 | int4 || boolean | 11 + 60 | 1 | 2 | int4 || boolean | 10 + 60 | 1 | 3 | int4 || boolean | 11 + 60 | 2 | 1 | int4 || boolean | 21474836471 + 60 | 2 | 2 | int4 || boolean | 21474836470 + 60 | 2 | 3 | int4 || boolean | 21474836471 + 60 | 3 | 1 | int4 || boolean | -21474836481 + 60 | 3 | 2 | int4 || boolean | -21474836480 + 60 | 3 | 3 | int4 || boolean | -21474836481 + 61 | 1 | 1 | uint4 || int1 | 11 + 61 | 1 | 2 | uint4 || int1 | 1127 + 61 | 1 | 3 | uint4 || int1 | 1-127 + 61 | 2 | 1 | uint4 || int1 | 42949672951 + 61 | 2 | 2 | uint4 || int1 | 4294967295127 + 61 | 2 | 3 | uint4 || int1 | 4294967295-127 + 61 | 3 | 1 | uint4 || int1 | 01 + 61 | 3 | 2 | uint4 || int1 | 0127 + 61 | 3 | 3 | uint4 || int1 | 0-127 + 62 | 1 | 1 | uint4 || uint1 | 11 + 62 | 1 | 2 | uint4 || uint1 | 1255 + 62 | 1 | 3 | uint4 || uint1 | 10 + 62 | 2 | 1 | uint4 || uint1 | 42949672951 + 62 | 2 | 2 | uint4 || uint1 | 4294967295255 + 62 | 2 | 3 | uint4 || uint1 | 42949672950 + 62 | 3 | 1 | uint4 || uint1 | 01 + 62 | 3 | 2 | uint4 || uint1 | 0255 + 62 | 3 | 3 | uint4 || uint1 | 00 + 63 | 1 | 1 | uint4 || int2 | 11 + 63 | 1 | 2 | uint4 || int2 | 132767 + 63 | 1 | 3 | uint4 || int2 | 1-32768 + 63 | 2 | 1 | uint4 || int2 | 42949672951 + 63 | 2 | 2 | uint4 || int2 | 429496729532767 + 63 | 2 | 3 | uint4 || int2 | 4294967295-32768 + 63 | 3 | 1 | uint4 || int2 | 01 + 63 | 3 | 2 | uint4 || int2 | 032767 + 63 | 3 | 3 | uint4 || int2 | 0-32768 + 64 | 1 | 1 | uint4 || uint2 | 11 + 64 | 1 | 2 | uint4 || uint2 | 165535 + 64 | 1 | 3 | uint4 || uint2 | 10 + 64 | 2 | 1 | uint4 || uint2 | 42949672951 + 64 | 2 | 2 | uint4 || uint2 | 429496729565535 + 64 | 2 | 3 | uint4 || uint2 | 42949672950 + 64 | 3 | 1 | uint4 || uint2 | 01 + 64 | 3 | 2 | uint4 || uint2 | 065535 + 64 | 3 | 3 | uint4 || uint2 | 00 + 65 | 1 | 1 | uint4 || int4 | 11 + 65 | 1 | 2 | uint4 || int4 | 12147483647 + 65 | 1 | 3 | uint4 || int4 | 1-2147483648 + 65 | 2 | 1 | uint4 || int4 | 42949672951 + 65 | 2 | 2 | uint4 || int4 | 42949672952147483647 + 65 | 2 | 3 | uint4 || int4 | 4294967295-2147483648 + 65 | 3 | 1 | uint4 || int4 | 01 + 65 | 3 | 2 | uint4 || int4 | 02147483647 + 65 | 3 | 3 | uint4 || int4 | 0-2147483648 + 66 | 1 | 1 | uint4 || uint4 | 11 + 66 | 1 | 2 | uint4 || uint4 | 14294967295 + 66 | 1 | 3 | uint4 || uint4 | 10 + 66 | 2 | 1 | uint4 || uint4 | 42949672951 + 66 | 2 | 2 | uint4 || uint4 | 42949672954294967295 + 66 | 2 | 3 | uint4 || uint4 | 42949672950 + 66 | 3 | 1 | uint4 || uint4 | 01 + 66 | 3 | 2 | uint4 || uint4 | 04294967295 + 66 | 3 | 3 | uint4 || uint4 | 00 + 67 | 1 | 1 | uint4 || int8 | 11 + 67 | 1 | 2 | uint4 || int8 | 19223372036854775807 + 67 | 1 | 3 | uint4 || int8 | 1-9223372036854775808 + 67 | 2 | 1 | uint4 || int8 | 42949672951 + 67 | 2 | 2 | uint4 || int8 | 42949672959223372036854775807 + 67 | 2 | 3 | uint4 || int8 | 4294967295-9223372036854775808 + 67 | 3 | 1 | uint4 || int8 | 01 + 67 | 3 | 2 | uint4 || int8 | 09223372036854775807 + 67 | 3 | 3 | uint4 || int8 | 0-9223372036854775808 + 68 | 1 | 1 | uint4 || uint8 | 11 + 68 | 1 | 2 | uint4 || uint8 | 118446744073709551615 + 68 | 1 | 3 | uint4 || uint8 | 10 + 68 | 2 | 1 | uint4 || uint8 | 42949672951 + 68 | 2 | 2 | uint4 || uint8 | 429496729518446744073709551615 + 68 | 2 | 3 | uint4 || uint8 | 42949672950 + 68 | 3 | 1 | uint4 || uint8 | 01 + 68 | 3 | 2 | uint4 || uint8 | 018446744073709551615 + 68 | 3 | 3 | uint4 || uint8 | 00 + 69 | 1 | 1 | uint4 || float4 | 11 + 69 | 1 | 2 | uint4 || float4 | 13.40282 + 69 | 1 | 3 | uint4 || float4 | 1-1234.57 + 69 | 2 | 1 | uint4 || float4 | 42949672951 + 69 | 2 | 2 | uint4 || float4 | 42949672953.40282 + 69 | 2 | 3 | uint4 || float4 | 4294967295-1234.57 + 69 | 3 | 1 | uint4 || float4 | 01 + 69 | 3 | 2 | uint4 || float4 | 03.40282 + 69 | 3 | 3 | uint4 || float4 | 0-1234.57 + 70 | 1 | 1 | uint4 || float8 | 11 + 70 | 1 | 2 | uint4 || float8 | 11.79769313486231 + 70 | 1 | 3 | uint4 || float8 | 1-1002345.78456892 + 70 | 2 | 1 | uint4 || float8 | 42949672951 + 70 | 2 | 2 | uint4 || float8 | 42949672951.79769313486231 + 70 | 2 | 3 | uint4 || float8 | 4294967295-1002345.78456892 + 70 | 3 | 1 | uint4 || float8 | 01 + 70 | 3 | 2 | uint4 || float8 | 01.79769313486231 + 70 | 3 | 3 | uint4 || float8 | 0-1002345.78456892 + 71 | 1 | 1 | uint4 || numeric | 13.142590 + 71 | 1 | 2 | uint4 || numeric | 13.141592 + 71 | 1 | 3 | uint4 || numeric | 1-99999999999999.999999 + 71 | 2 | 1 | uint4 || numeric | 42949672953.142590 + 71 | 2 | 2 | uint4 || numeric | 42949672953.141592 + 71 | 2 | 3 | uint4 || numeric | 4294967295-99999999999999.999999 + 71 | 3 | 1 | uint4 || numeric | 03.142590 + 71 | 3 | 2 | uint4 || numeric | 03.141592 + 71 | 3 | 3 | uint4 || numeric | 0-99999999999999.999999 + 72 | 1 | 1 | uint4 || boolean | 11 + 72 | 1 | 2 | uint4 || boolean | 10 + 72 | 1 | 3 | uint4 || boolean | 11 + 72 | 2 | 1 | uint4 || boolean | 42949672951 + 72 | 2 | 2 | uint4 || boolean | 42949672950 + 72 | 2 | 3 | uint4 || boolean | 42949672951 + 72 | 3 | 1 | uint4 || boolean | 01 + 72 | 3 | 2 | uint4 || boolean | 00 + 72 | 3 | 3 | uint4 || boolean | 01 + 73 | 1 | 1 | int8 || int1 | 11 + 73 | 1 | 2 | int8 || int1 | 1127 + 73 | 1 | 3 | int8 || int1 | 1-127 + 73 | 2 | 1 | int8 || int1 | 92233720368547758071 + 73 | 2 | 2 | int8 || int1 | 9223372036854775807127 + 73 | 2 | 3 | int8 || int1 | 9223372036854775807-127 + 73 | 3 | 1 | int8 || int1 | -92233720368547758081 + 73 | 3 | 2 | int8 || int1 | -9223372036854775808127 + 73 | 3 | 3 | int8 || int1 | -9223372036854775808-127 + 74 | 1 | 1 | int8 || uint1 | 11 + 74 | 1 | 2 | int8 || uint1 | 1255 + 74 | 1 | 3 | int8 || uint1 | 10 + 74 | 2 | 1 | int8 || uint1 | 92233720368547758071 + 74 | 2 | 2 | int8 || uint1 | 9223372036854775807255 + 74 | 2 | 3 | int8 || uint1 | 92233720368547758070 + 74 | 3 | 1 | int8 || uint1 | -92233720368547758081 + 74 | 3 | 2 | int8 || uint1 | -9223372036854775808255 + 74 | 3 | 3 | int8 || uint1 | -92233720368547758080 + 75 | 1 | 1 | int8 || int2 | 11 + 75 | 1 | 2 | int8 || int2 | 132767 + 75 | 1 | 3 | int8 || int2 | 1-32768 + 75 | 2 | 1 | int8 || int2 | 92233720368547758071 + 75 | 2 | 2 | int8 || int2 | 922337203685477580732767 + 75 | 2 | 3 | int8 || int2 | 9223372036854775807-32768 + 75 | 3 | 1 | int8 || int2 | -92233720368547758081 + 75 | 3 | 2 | int8 || int2 | -922337203685477580832767 + 75 | 3 | 3 | int8 || int2 | -9223372036854775808-32768 + 76 | 1 | 1 | int8 || uint2 | 11 + 76 | 1 | 2 | int8 || uint2 | 165535 + 76 | 1 | 3 | int8 || uint2 | 10 + 76 | 2 | 1 | int8 || uint2 | 92233720368547758071 + 76 | 2 | 2 | int8 || uint2 | 922337203685477580765535 + 76 | 2 | 3 | int8 || uint2 | 92233720368547758070 + 76 | 3 | 1 | int8 || uint2 | -92233720368547758081 + 76 | 3 | 2 | int8 || uint2 | -922337203685477580865535 + 76 | 3 | 3 | int8 || uint2 | -92233720368547758080 + 77 | 1 | 1 | int8 || int4 | 11 + 77 | 1 | 2 | int8 || int4 | 12147483647 + 77 | 1 | 3 | int8 || int4 | 1-2147483648 + 77 | 2 | 1 | int8 || int4 | 92233720368547758071 + 77 | 2 | 2 | int8 || int4 | 92233720368547758072147483647 + 77 | 2 | 3 | int8 || int4 | 9223372036854775807-2147483648 + 77 | 3 | 1 | int8 || int4 | -92233720368547758081 + 77 | 3 | 2 | int8 || int4 | -92233720368547758082147483647 + 77 | 3 | 3 | int8 || int4 | -9223372036854775808-2147483648 + 78 | 1 | 1 | int8 || uint4 | 11 + 78 | 1 | 2 | int8 || uint4 | 14294967295 + 78 | 1 | 3 | int8 || uint4 | 10 + 78 | 2 | 1 | int8 || uint4 | 92233720368547758071 + 78 | 2 | 2 | int8 || uint4 | 92233720368547758074294967295 + 78 | 2 | 3 | int8 || uint4 | 92233720368547758070 + 78 | 3 | 1 | int8 || uint4 | -92233720368547758081 + 78 | 3 | 2 | int8 || uint4 | -92233720368547758084294967295 + 78 | 3 | 3 | int8 || uint4 | -92233720368547758080 + 79 | 1 | 1 | int8 || int8 | 11 + 79 | 1 | 2 | int8 || int8 | 19223372036854775807 + 79 | 1 | 3 | int8 || int8 | 1-9223372036854775808 + 79 | 2 | 1 | int8 || int8 | 92233720368547758071 + 79 | 2 | 2 | int8 || int8 | 92233720368547758079223372036854775807 + 79 | 2 | 3 | int8 || int8 | 9223372036854775807-9223372036854775808 + 79 | 3 | 1 | int8 || int8 | -92233720368547758081 + 79 | 3 | 2 | int8 || int8 | -92233720368547758089223372036854775807 + 79 | 3 | 3 | int8 || int8 | -9223372036854775808-9223372036854775808 + 80 | 1 | 1 | int8 || uint8 | 11 + 80 | 1 | 2 | int8 || uint8 | 118446744073709551615 + 80 | 1 | 3 | int8 || uint8 | 10 + 80 | 2 | 1 | int8 || uint8 | 92233720368547758071 + 80 | 2 | 2 | int8 || uint8 | 922337203685477580718446744073709551615 + 80 | 2 | 3 | int8 || uint8 | 92233720368547758070 + 80 | 3 | 1 | int8 || uint8 | -92233720368547758081 + 80 | 3 | 2 | int8 || uint8 | -922337203685477580818446744073709551615 + 80 | 3 | 3 | int8 || uint8 | -92233720368547758080 + 81 | 1 | 1 | int8 || float4 | 11 + 81 | 1 | 2 | int8 || float4 | 13.40282 + 81 | 1 | 3 | int8 || float4 | 1-1234.57 + 81 | 2 | 1 | int8 || float4 | 92233720368547758071 + 81 | 2 | 2 | int8 || float4 | 92233720368547758073.40282 + 81 | 2 | 3 | int8 || float4 | 9223372036854775807-1234.57 + 81 | 3 | 1 | int8 || float4 | -92233720368547758081 + 81 | 3 | 2 | int8 || float4 | -92233720368547758083.40282 + 81 | 3 | 3 | int8 || float4 | -9223372036854775808-1234.57 + 82 | 1 | 1 | int8 || float8 | 11 + 82 | 1 | 2 | int8 || float8 | 11.79769313486231 + 82 | 1 | 3 | int8 || float8 | 1-1002345.78456892 + 82 | 2 | 1 | int8 || float8 | 92233720368547758071 + 82 | 2 | 2 | int8 || float8 | 92233720368547758071.79769313486231 + 82 | 2 | 3 | int8 || float8 | 9223372036854775807-1002345.78456892 + 82 | 3 | 1 | int8 || float8 | -92233720368547758081 + 82 | 3 | 2 | int8 || float8 | -92233720368547758081.79769313486231 + 82 | 3 | 3 | int8 || float8 | -9223372036854775808-1002345.78456892 + 83 | 1 | 1 | int8 || numeric | 13.142590 + 83 | 1 | 2 | int8 || numeric | 13.141592 + 83 | 1 | 3 | int8 || numeric | 1-99999999999999.999999 + 83 | 2 | 1 | int8 || numeric | 92233720368547758073.142590 + 83 | 2 | 2 | int8 || numeric | 92233720368547758073.141592 + 83 | 2 | 3 | int8 || numeric | 9223372036854775807-99999999999999.999999 + 83 | 3 | 1 | int8 || numeric | -92233720368547758083.142590 + 83 | 3 | 2 | int8 || numeric | -92233720368547758083.141592 + 83 | 3 | 3 | int8 || numeric | -9223372036854775808-99999999999999.999999 + 84 | 1 | 1 | int8 || boolean | 11 + 84 | 1 | 2 | int8 || boolean | 10 + 84 | 1 | 3 | int8 || boolean | 11 + 84 | 2 | 1 | int8 || boolean | 92233720368547758071 + 84 | 2 | 2 | int8 || boolean | 92233720368547758070 + 84 | 2 | 3 | int8 || boolean | 92233720368547758071 + 84 | 3 | 1 | int8 || boolean | -92233720368547758081 + 84 | 3 | 2 | int8 || boolean | -92233720368547758080 + 84 | 3 | 3 | int8 || boolean | -92233720368547758081 + 85 | 1 | 1 | uint8 || int1 | 11 + 85 | 1 | 2 | uint8 || int1 | 1127 + 85 | 1 | 3 | uint8 || int1 | 1-127 + 85 | 2 | 1 | uint8 || int1 | 184467440737095516151 + 85 | 2 | 2 | uint8 || int1 | 18446744073709551615127 + 85 | 2 | 3 | uint8 || int1 | 18446744073709551615-127 + 85 | 3 | 1 | uint8 || int1 | 01 + 85 | 3 | 2 | uint8 || int1 | 0127 + 85 | 3 | 3 | uint8 || int1 | 0-127 + 86 | 1 | 1 | uint8 || uint1 | 11 + 86 | 1 | 2 | uint8 || uint1 | 1255 + 86 | 1 | 3 | uint8 || uint1 | 10 + 86 | 2 | 1 | uint8 || uint1 | 184467440737095516151 + 86 | 2 | 2 | uint8 || uint1 | 18446744073709551615255 + 86 | 2 | 3 | uint8 || uint1 | 184467440737095516150 + 86 | 3 | 1 | uint8 || uint1 | 01 + 86 | 3 | 2 | uint8 || uint1 | 0255 + 86 | 3 | 3 | uint8 || uint1 | 00 + 87 | 1 | 1 | uint8 || int2 | 11 + 87 | 1 | 2 | uint8 || int2 | 132767 + 87 | 1 | 3 | uint8 || int2 | 1-32768 + 87 | 2 | 1 | uint8 || int2 | 184467440737095516151 + 87 | 2 | 2 | uint8 || int2 | 1844674407370955161532767 + 87 | 2 | 3 | uint8 || int2 | 18446744073709551615-32768 + 87 | 3 | 1 | uint8 || int2 | 01 + 87 | 3 | 2 | uint8 || int2 | 032767 + 87 | 3 | 3 | uint8 || int2 | 0-32768 + 88 | 1 | 1 | uint8 || uint2 | 11 + 88 | 1 | 2 | uint8 || uint2 | 165535 + 88 | 1 | 3 | uint8 || uint2 | 10 + 88 | 2 | 1 | uint8 || uint2 | 184467440737095516151 + 88 | 2 | 2 | uint8 || uint2 | 1844674407370955161565535 + 88 | 2 | 3 | uint8 || uint2 | 184467440737095516150 + 88 | 3 | 1 | uint8 || uint2 | 01 + 88 | 3 | 2 | uint8 || uint2 | 065535 + 88 | 3 | 3 | uint8 || uint2 | 00 + 89 | 1 | 1 | uint8 || int4 | 11 + 89 | 1 | 2 | uint8 || int4 | 12147483647 + 89 | 1 | 3 | uint8 || int4 | 1-2147483648 + 89 | 2 | 1 | uint8 || int4 | 184467440737095516151 + 89 | 2 | 2 | uint8 || int4 | 184467440737095516152147483647 + 89 | 2 | 3 | uint8 || int4 | 18446744073709551615-2147483648 + 89 | 3 | 1 | uint8 || int4 | 01 + 89 | 3 | 2 | uint8 || int4 | 02147483647 + 89 | 3 | 3 | uint8 || int4 | 0-2147483648 + 90 | 1 | 1 | uint8 || uint4 | 11 + 90 | 1 | 2 | uint8 || uint4 | 14294967295 + 90 | 1 | 3 | uint8 || uint4 | 10 + 90 | 2 | 1 | uint8 || uint4 | 184467440737095516151 + 90 | 2 | 2 | uint8 || uint4 | 184467440737095516154294967295 + 90 | 2 | 3 | uint8 || uint4 | 184467440737095516150 + 90 | 3 | 1 | uint8 || uint4 | 01 + 90 | 3 | 2 | uint8 || uint4 | 04294967295 + 90 | 3 | 3 | uint8 || uint4 | 00 + 91 | 1 | 1 | uint8 || int8 | 11 + 91 | 1 | 2 | uint8 || int8 | 19223372036854775807 + 91 | 1 | 3 | uint8 || int8 | 1-9223372036854775808 + 91 | 2 | 1 | uint8 || int8 | 184467440737095516151 + 91 | 2 | 2 | uint8 || int8 | 184467440737095516159223372036854775807 + 91 | 2 | 3 | uint8 || int8 | 18446744073709551615-9223372036854775808 + 91 | 3 | 1 | uint8 || int8 | 01 + 91 | 3 | 2 | uint8 || int8 | 09223372036854775807 + 91 | 3 | 3 | uint8 || int8 | 0-9223372036854775808 + 92 | 1 | 1 | uint8 || uint8 | 11 + 92 | 1 | 2 | uint8 || uint8 | 118446744073709551615 + 92 | 1 | 3 | uint8 || uint8 | 10 + 92 | 2 | 1 | uint8 || uint8 | 184467440737095516151 + 92 | 2 | 2 | uint8 || uint8 | 1844674407370955161518446744073709551615 + 92 | 2 | 3 | uint8 || uint8 | 184467440737095516150 + 92 | 3 | 1 | uint8 || uint8 | 01 + 92 | 3 | 2 | uint8 || uint8 | 018446744073709551615 + 92 | 3 | 3 | uint8 || uint8 | 00 + 93 | 1 | 1 | uint8 || float4 | 11 + 93 | 1 | 2 | uint8 || float4 | 13.40282 + 93 | 1 | 3 | uint8 || float4 | 1-1234.57 + 93 | 2 | 1 | uint8 || float4 | 184467440737095516151 + 93 | 2 | 2 | uint8 || float4 | 184467440737095516153.40282 + 93 | 2 | 3 | uint8 || float4 | 18446744073709551615-1234.57 + 93 | 3 | 1 | uint8 || float4 | 01 + 93 | 3 | 2 | uint8 || float4 | 03.40282 + 93 | 3 | 3 | uint8 || float4 | 0-1234.57 + 94 | 1 | 1 | uint8 || float8 | 11 + 94 | 1 | 2 | uint8 || float8 | 11.79769313486231 + 94 | 1 | 3 | uint8 || float8 | 1-1002345.78456892 + 94 | 2 | 1 | uint8 || float8 | 184467440737095516151 + 94 | 2 | 2 | uint8 || float8 | 184467440737095516151.79769313486231 + 94 | 2 | 3 | uint8 || float8 | 18446744073709551615-1002345.78456892 + 94 | 3 | 1 | uint8 || float8 | 01 + 94 | 3 | 2 | uint8 || float8 | 01.79769313486231 + 94 | 3 | 3 | uint8 || float8 | 0-1002345.78456892 + 95 | 1 | 1 | uint8 || numeric | 13.142590 + 95 | 1 | 2 | uint8 || numeric | 13.141592 + 95 | 1 | 3 | uint8 || numeric | 1-99999999999999.999999 + 95 | 2 | 1 | uint8 || numeric | 184467440737095516153.142590 + 95 | 2 | 2 | uint8 || numeric | 184467440737095516153.141592 + 95 | 2 | 3 | uint8 || numeric | 18446744073709551615-99999999999999.999999 + 95 | 3 | 1 | uint8 || numeric | 03.142590 + 95 | 3 | 2 | uint8 || numeric | 03.141592 + 95 | 3 | 3 | uint8 || numeric | 0-99999999999999.999999 + 96 | 1 | 1 | uint8 || boolean | 11 + 96 | 1 | 2 | uint8 || boolean | 10 + 96 | 1 | 3 | uint8 || boolean | 11 + 96 | 2 | 1 | uint8 || boolean | 184467440737095516151 + 96 | 2 | 2 | uint8 || boolean | 184467440737095516150 + 96 | 2 | 3 | uint8 || boolean | 184467440737095516151 + 96 | 3 | 1 | uint8 || boolean | 01 + 96 | 3 | 2 | uint8 || boolean | 00 + 96 | 3 | 3 | uint8 || boolean | 01 + 97 | 1 | 1 | float4 || int1 | 11 + 97 | 1 | 2 | float4 || int1 | 1127 + 97 | 1 | 3 | float4 || int1 | 1-127 + 97 | 2 | 1 | float4 || int1 | 3.402821 + 97 | 2 | 2 | float4 || int1 | 3.40282127 + 97 | 2 | 3 | float4 || int1 | 3.40282-127 + 97 | 3 | 1 | float4 || int1 | -1234.571 + 97 | 3 | 2 | float4 || int1 | -1234.57127 + 97 | 3 | 3 | float4 || int1 | -1234.57-127 + 98 | 1 | 1 | float4 || uint1 | 11 + 98 | 1 | 2 | float4 || uint1 | 1255 + 98 | 1 | 3 | float4 || uint1 | 10 + 98 | 2 | 1 | float4 || uint1 | 3.402821 + 98 | 2 | 2 | float4 || uint1 | 3.40282255 + 98 | 2 | 3 | float4 || uint1 | 3.402820 + 98 | 3 | 1 | float4 || uint1 | -1234.571 + 98 | 3 | 2 | float4 || uint1 | -1234.57255 + 98 | 3 | 3 | float4 || uint1 | -1234.570 + 99 | 1 | 1 | float4 || int2 | 11 + 99 | 1 | 2 | float4 || int2 | 132767 + 99 | 1 | 3 | float4 || int2 | 1-32768 + 99 | 2 | 1 | float4 || int2 | 3.402821 + 99 | 2 | 2 | float4 || int2 | 3.4028232767 + 99 | 2 | 3 | float4 || int2 | 3.40282-32768 + 99 | 3 | 1 | float4 || int2 | -1234.571 + 99 | 3 | 2 | float4 || int2 | -1234.5732767 + 99 | 3 | 3 | float4 || int2 | -1234.57-32768 + 100 | 1 | 1 | float4 || uint2 | 11 + 100 | 1 | 2 | float4 || uint2 | 165535 + 100 | 1 | 3 | float4 || uint2 | 10 + 100 | 2 | 1 | float4 || uint2 | 3.402821 + 100 | 2 | 2 | float4 || uint2 | 3.4028265535 + 100 | 2 | 3 | float4 || uint2 | 3.402820 + 100 | 3 | 1 | float4 || uint2 | -1234.571 + 100 | 3 | 2 | float4 || uint2 | -1234.5765535 + 100 | 3 | 3 | float4 || uint2 | -1234.570 + 101 | 1 | 1 | float4 || int4 | 11 + 101 | 1 | 2 | float4 || int4 | 12147483647 + 101 | 1 | 3 | float4 || int4 | 1-2147483648 + 101 | 2 | 1 | float4 || int4 | 3.402821 + 101 | 2 | 2 | float4 || int4 | 3.402822147483647 + 101 | 2 | 3 | float4 || int4 | 3.40282-2147483648 + 101 | 3 | 1 | float4 || int4 | -1234.571 + 101 | 3 | 2 | float4 || int4 | -1234.572147483647 + 101 | 3 | 3 | float4 || int4 | -1234.57-2147483648 + 102 | 1 | 1 | float4 || uint4 | 11 + 102 | 1 | 2 | float4 || uint4 | 14294967295 + 102 | 1 | 3 | float4 || uint4 | 10 + 102 | 2 | 1 | float4 || uint4 | 3.402821 + 102 | 2 | 2 | float4 || uint4 | 3.402824294967295 + 102 | 2 | 3 | float4 || uint4 | 3.402820 + 102 | 3 | 1 | float4 || uint4 | -1234.571 + 102 | 3 | 2 | float4 || uint4 | -1234.574294967295 + 102 | 3 | 3 | float4 || uint4 | -1234.570 + 103 | 1 | 1 | float4 || int8 | 11 + 103 | 1 | 2 | float4 || int8 | 19223372036854775807 + 103 | 1 | 3 | float4 || int8 | 1-9223372036854775808 + 103 | 2 | 1 | float4 || int8 | 3.402821 + 103 | 2 | 2 | float4 || int8 | 3.402829223372036854775807 + 103 | 2 | 3 | float4 || int8 | 3.40282-9223372036854775808 + 103 | 3 | 1 | float4 || int8 | -1234.571 + 103 | 3 | 2 | float4 || int8 | -1234.579223372036854775807 + 103 | 3 | 3 | float4 || int8 | -1234.57-9223372036854775808 + 104 | 1 | 1 | float4 || uint8 | 11 + 104 | 1 | 2 | float4 || uint8 | 118446744073709551615 + 104 | 1 | 3 | float4 || uint8 | 10 + 104 | 2 | 1 | float4 || uint8 | 3.402821 + 104 | 2 | 2 | float4 || uint8 | 3.4028218446744073709551615 + 104 | 2 | 3 | float4 || uint8 | 3.402820 + 104 | 3 | 1 | float4 || uint8 | -1234.571 + 104 | 3 | 2 | float4 || uint8 | -1234.5718446744073709551615 + 104 | 3 | 3 | float4 || uint8 | -1234.570 + 105 | 1 | 1 | float4 || float4 | 11 + 105 | 1 | 2 | float4 || float4 | 13.40282 + 105 | 1 | 3 | float4 || float4 | 1-1234.57 + 105 | 2 | 1 | float4 || float4 | 3.402821 + 105 | 2 | 2 | float4 || float4 | 3.402823.40282 + 105 | 2 | 3 | float4 || float4 | 3.40282-1234.57 + 105 | 3 | 1 | float4 || float4 | -1234.571 + 105 | 3 | 2 | float4 || float4 | -1234.573.40282 + 105 | 3 | 3 | float4 || float4 | -1234.57-1234.57 + 106 | 1 | 1 | float4 || float8 | 11 + 106 | 1 | 2 | float4 || float8 | 11.79769313486231 + 106 | 1 | 3 | float4 || float8 | 1-1002345.78456892 + 106 | 2 | 1 | float4 || float8 | 3.402821 + 106 | 2 | 2 | float4 || float8 | 3.402821.79769313486231 + 106 | 2 | 3 | float4 || float8 | 3.40282-1002345.78456892 + 106 | 3 | 1 | float4 || float8 | -1234.571 + 106 | 3 | 2 | float4 || float8 | -1234.571.79769313486231 + 106 | 3 | 3 | float4 || float8 | -1234.57-1002345.78456892 + 107 | 1 | 1 | float4 || numeric | 13.142590 + 107 | 1 | 2 | float4 || numeric | 13.141592 + 107 | 1 | 3 | float4 || numeric | 1-99999999999999.999999 + 107 | 2 | 1 | float4 || numeric | 3.402823.142590 + 107 | 2 | 2 | float4 || numeric | 3.402823.141592 + 107 | 2 | 3 | float4 || numeric | 3.40282-99999999999999.999999 + 107 | 3 | 1 | float4 || numeric | -1234.573.142590 + 107 | 3 | 2 | float4 || numeric | -1234.573.141592 + 107 | 3 | 3 | float4 || numeric | -1234.57-99999999999999.999999 + 108 | 1 | 1 | float4 || boolean | 11 + 108 | 1 | 2 | float4 || boolean | 10 + 108 | 1 | 3 | float4 || boolean | 11 + 108 | 2 | 1 | float4 || boolean | 3.402821 + 108 | 2 | 2 | float4 || boolean | 3.402820 + 108 | 2 | 3 | float4 || boolean | 3.402821 + 108 | 3 | 1 | float4 || boolean | -1234.571 + 108 | 3 | 2 | float4 || boolean | -1234.570 + 108 | 3 | 3 | float4 || boolean | -1234.571 + 109 | 1 | 1 | float8 || int1 | 11 + 109 | 1 | 2 | float8 || int1 | 1127 + 109 | 1 | 3 | float8 || int1 | 1-127 + 109 | 2 | 1 | float8 || int1 | 1.797693134862311 + 109 | 2 | 2 | float8 || int1 | 1.79769313486231127 + 109 | 2 | 3 | float8 || int1 | 1.79769313486231-127 + 109 | 3 | 1 | float8 || int1 | -1002345.784568921 + 109 | 3 | 2 | float8 || int1 | -1002345.78456892127 + 109 | 3 | 3 | float8 || int1 | -1002345.78456892-127 + 110 | 1 | 1 | float8 || uint1 | 11 + 110 | 1 | 2 | float8 || uint1 | 1255 + 110 | 1 | 3 | float8 || uint1 | 10 + 110 | 2 | 1 | float8 || uint1 | 1.797693134862311 + 110 | 2 | 2 | float8 || uint1 | 1.79769313486231255 + 110 | 2 | 3 | float8 || uint1 | 1.797693134862310 + 110 | 3 | 1 | float8 || uint1 | -1002345.784568921 + 110 | 3 | 2 | float8 || uint1 | -1002345.78456892255 + 110 | 3 | 3 | float8 || uint1 | -1002345.784568920 + 111 | 1 | 1 | float8 || int2 | 11 + 111 | 1 | 2 | float8 || int2 | 132767 + 111 | 1 | 3 | float8 || int2 | 1-32768 + 111 | 2 | 1 | float8 || int2 | 1.797693134862311 + 111 | 2 | 2 | float8 || int2 | 1.7976931348623132767 + 111 | 2 | 3 | float8 || int2 | 1.79769313486231-32768 + 111 | 3 | 1 | float8 || int2 | -1002345.784568921 + 111 | 3 | 2 | float8 || int2 | -1002345.7845689232767 + 111 | 3 | 3 | float8 || int2 | -1002345.78456892-32768 + 112 | 1 | 1 | float8 || uint2 | 11 + 112 | 1 | 2 | float8 || uint2 | 165535 + 112 | 1 | 3 | float8 || uint2 | 10 + 112 | 2 | 1 | float8 || uint2 | 1.797693134862311 + 112 | 2 | 2 | float8 || uint2 | 1.7976931348623165535 + 112 | 2 | 3 | float8 || uint2 | 1.797693134862310 + 112 | 3 | 1 | float8 || uint2 | -1002345.784568921 + 112 | 3 | 2 | float8 || uint2 | -1002345.7845689265535 + 112 | 3 | 3 | float8 || uint2 | -1002345.784568920 + 113 | 1 | 1 | float8 || int4 | 11 + 113 | 1 | 2 | float8 || int4 | 12147483647 + 113 | 1 | 3 | float8 || int4 | 1-2147483648 + 113 | 2 | 1 | float8 || int4 | 1.797693134862311 + 113 | 2 | 2 | float8 || int4 | 1.797693134862312147483647 + 113 | 2 | 3 | float8 || int4 | 1.79769313486231-2147483648 + 113 | 3 | 1 | float8 || int4 | -1002345.784568921 + 113 | 3 | 2 | float8 || int4 | -1002345.784568922147483647 + 113 | 3 | 3 | float8 || int4 | -1002345.78456892-2147483648 + 114 | 1 | 1 | float8 || uint4 | 11 + 114 | 1 | 2 | float8 || uint4 | 14294967295 + 114 | 1 | 3 | float8 || uint4 | 10 + 114 | 2 | 1 | float8 || uint4 | 1.797693134862311 + 114 | 2 | 2 | float8 || uint4 | 1.797693134862314294967295 + 114 | 2 | 3 | float8 || uint4 | 1.797693134862310 + 114 | 3 | 1 | float8 || uint4 | -1002345.784568921 + 114 | 3 | 2 | float8 || uint4 | -1002345.784568924294967295 + 114 | 3 | 3 | float8 || uint4 | -1002345.784568920 + 115 | 1 | 1 | float8 || int8 | 11 + 115 | 1 | 2 | float8 || int8 | 19223372036854775807 + 115 | 1 | 3 | float8 || int8 | 1-9223372036854775808 + 115 | 2 | 1 | float8 || int8 | 1.797693134862311 + 115 | 2 | 2 | float8 || int8 | 1.797693134862319223372036854775807 + 115 | 2 | 3 | float8 || int8 | 1.79769313486231-9223372036854775808 + 115 | 3 | 1 | float8 || int8 | -1002345.784568921 + 115 | 3 | 2 | float8 || int8 | -1002345.784568929223372036854775807 + 115 | 3 | 3 | float8 || int8 | -1002345.78456892-9223372036854775808 + 116 | 1 | 1 | float8 || uint8 | 11 + 116 | 1 | 2 | float8 || uint8 | 118446744073709551615 + 116 | 1 | 3 | float8 || uint8 | 10 + 116 | 2 | 1 | float8 || uint8 | 1.797693134862311 + 116 | 2 | 2 | float8 || uint8 | 1.7976931348623118446744073709551615 + 116 | 2 | 3 | float8 || uint8 | 1.797693134862310 + 116 | 3 | 1 | float8 || uint8 | -1002345.784568921 + 116 | 3 | 2 | float8 || uint8 | -1002345.7845689218446744073709551615 + 116 | 3 | 3 | float8 || uint8 | -1002345.784568920 + 117 | 1 | 1 | float8 || float4 | 11 + 117 | 1 | 2 | float8 || float4 | 13.40282 + 117 | 1 | 3 | float8 || float4 | 1-1234.57 + 117 | 2 | 1 | float8 || float4 | 1.797693134862311 + 117 | 2 | 2 | float8 || float4 | 1.797693134862313.40282 + 117 | 2 | 3 | float8 || float4 | 1.79769313486231-1234.57 + 117 | 3 | 1 | float8 || float4 | -1002345.784568921 + 117 | 3 | 2 | float8 || float4 | -1002345.784568923.40282 + 117 | 3 | 3 | float8 || float4 | -1002345.78456892-1234.57 + 118 | 1 | 1 | float8 || float8 | 11 + 118 | 1 | 2 | float8 || float8 | 11.79769313486231 + 118 | 1 | 3 | float8 || float8 | 1-1002345.78456892 + 118 | 2 | 1 | float8 || float8 | 1.797693134862311 + 118 | 2 | 2 | float8 || float8 | 1.797693134862311.79769313486231 + 118 | 2 | 3 | float8 || float8 | 1.79769313486231-1002345.78456892 + 118 | 3 | 1 | float8 || float8 | -1002345.784568921 + 118 | 3 | 2 | float8 || float8 | -1002345.784568921.79769313486231 + 118 | 3 | 3 | float8 || float8 | -1002345.78456892-1002345.78456892 + 119 | 1 | 1 | float8 || numeric | 13.142590 + 119 | 1 | 2 | float8 || numeric | 13.141592 + 119 | 1 | 3 | float8 || numeric | 1-99999999999999.999999 + 119 | 2 | 1 | float8 || numeric | 1.797693134862313.142590 + 119 | 2 | 2 | float8 || numeric | 1.797693134862313.141592 + 119 | 2 | 3 | float8 || numeric | 1.79769313486231-99999999999999.999999 + 119 | 3 | 1 | float8 || numeric | -1002345.784568923.142590 + 119 | 3 | 2 | float8 || numeric | -1002345.784568923.141592 + 119 | 3 | 3 | float8 || numeric | -1002345.78456892-99999999999999.999999 + 120 | 1 | 1 | float8 || boolean | 11 + 120 | 1 | 2 | float8 || boolean | 10 + 120 | 1 | 3 | float8 || boolean | 11 + 120 | 2 | 1 | float8 || boolean | 1.797693134862311 + 120 | 2 | 2 | float8 || boolean | 1.797693134862310 + 120 | 2 | 3 | float8 || boolean | 1.797693134862311 + 120 | 3 | 1 | float8 || boolean | -1002345.784568921 + 120 | 3 | 2 | float8 || boolean | -1002345.784568920 + 120 | 3 | 3 | float8 || boolean | -1002345.784568921 + 121 | 1 | 1 | numeric || int1 | 3.1425901 + 121 | 1 | 2 | numeric || int1 | 3.142590127 + 121 | 1 | 3 | numeric || int1 | 3.142590-127 + 121 | 2 | 1 | numeric || int1 | 3.1415921 + 121 | 2 | 2 | numeric || int1 | 3.141592127 + 121 | 2 | 3 | numeric || int1 | 3.141592-127 + 121 | 3 | 1 | numeric || int1 | -99999999999999.9999991 + 121 | 3 | 2 | numeric || int1 | -99999999999999.999999127 + 121 | 3 | 3 | numeric || int1 | -99999999999999.999999-127 + 122 | 1 | 1 | numeric || uint1 | 3.1425901 + 122 | 1 | 2 | numeric || uint1 | 3.142590255 + 122 | 1 | 3 | numeric || uint1 | 3.1425900 + 122 | 2 | 1 | numeric || uint1 | 3.1415921 + 122 | 2 | 2 | numeric || uint1 | 3.141592255 + 122 | 2 | 3 | numeric || uint1 | 3.1415920 + 122 | 3 | 1 | numeric || uint1 | -99999999999999.9999991 + 122 | 3 | 2 | numeric || uint1 | -99999999999999.999999255 + 122 | 3 | 3 | numeric || uint1 | -99999999999999.9999990 + 123 | 1 | 1 | numeric || int2 | 3.1425901 + 123 | 1 | 2 | numeric || int2 | 3.14259032767 + 123 | 1 | 3 | numeric || int2 | 3.142590-32768 + 123 | 2 | 1 | numeric || int2 | 3.1415921 + 123 | 2 | 2 | numeric || int2 | 3.14159232767 + 123 | 2 | 3 | numeric || int2 | 3.141592-32768 + 123 | 3 | 1 | numeric || int2 | -99999999999999.9999991 + 123 | 3 | 2 | numeric || int2 | -99999999999999.99999932767 + 123 | 3 | 3 | numeric || int2 | -99999999999999.999999-32768 + 124 | 1 | 1 | numeric || uint2 | 3.1425901 + 124 | 1 | 2 | numeric || uint2 | 3.14259065535 + 124 | 1 | 3 | numeric || uint2 | 3.1425900 + 124 | 2 | 1 | numeric || uint2 | 3.1415921 + 124 | 2 | 2 | numeric || uint2 | 3.14159265535 + 124 | 2 | 3 | numeric || uint2 | 3.1415920 + 124 | 3 | 1 | numeric || uint2 | -99999999999999.9999991 + 124 | 3 | 2 | numeric || uint2 | -99999999999999.99999965535 + 124 | 3 | 3 | numeric || uint2 | -99999999999999.9999990 + 125 | 1 | 1 | numeric || int4 | 3.1425901 + 125 | 1 | 2 | numeric || int4 | 3.1425902147483647 + 125 | 1 | 3 | numeric || int4 | 3.142590-2147483648 + 125 | 2 | 1 | numeric || int4 | 3.1415921 + 125 | 2 | 2 | numeric || int4 | 3.1415922147483647 + 125 | 2 | 3 | numeric || int4 | 3.141592-2147483648 + 125 | 3 | 1 | numeric || int4 | -99999999999999.9999991 + 125 | 3 | 2 | numeric || int4 | -99999999999999.9999992147483647 + 125 | 3 | 3 | numeric || int4 | -99999999999999.999999-2147483648 + 126 | 1 | 1 | numeric || uint4 | 3.1425901 + 126 | 1 | 2 | numeric || uint4 | 3.1425904294967295 + 126 | 1 | 3 | numeric || uint4 | 3.1425900 + 126 | 2 | 1 | numeric || uint4 | 3.1415921 + 126 | 2 | 2 | numeric || uint4 | 3.1415924294967295 + 126 | 2 | 3 | numeric || uint4 | 3.1415920 + 126 | 3 | 1 | numeric || uint4 | -99999999999999.9999991 + 126 | 3 | 2 | numeric || uint4 | -99999999999999.9999994294967295 + 126 | 3 | 3 | numeric || uint4 | -99999999999999.9999990 + 127 | 1 | 1 | numeric || int8 | 3.1425901 + 127 | 1 | 2 | numeric || int8 | 3.1425909223372036854775807 + 127 | 1 | 3 | numeric || int8 | 3.142590-9223372036854775808 + 127 | 2 | 1 | numeric || int8 | 3.1415921 + 127 | 2 | 2 | numeric || int8 | 3.1415929223372036854775807 + 127 | 2 | 3 | numeric || int8 | 3.141592-9223372036854775808 + 127 | 3 | 1 | numeric || int8 | -99999999999999.9999991 + 127 | 3 | 2 | numeric || int8 | -99999999999999.9999999223372036854775807 + 127 | 3 | 3 | numeric || int8 | -99999999999999.999999-9223372036854775808 + 128 | 1 | 1 | numeric || uint8 | 3.1425901 + 128 | 1 | 2 | numeric || uint8 | 3.14259018446744073709551615 + 128 | 1 | 3 | numeric || uint8 | 3.1425900 + 128 | 2 | 1 | numeric || uint8 | 3.1415921 + 128 | 2 | 2 | numeric || uint8 | 3.14159218446744073709551615 + 128 | 2 | 3 | numeric || uint8 | 3.1415920 + 128 | 3 | 1 | numeric || uint8 | -99999999999999.9999991 + 128 | 3 | 2 | numeric || uint8 | -99999999999999.99999918446744073709551615 + 128 | 3 | 3 | numeric || uint8 | -99999999999999.9999990 + 129 | 1 | 1 | numeric || float4 | 3.1425901 + 129 | 1 | 2 | numeric || float4 | 3.1425903.40282 + 129 | 1 | 3 | numeric || float4 | 3.142590-1234.57 + 129 | 2 | 1 | numeric || float4 | 3.1415921 + 129 | 2 | 2 | numeric || float4 | 3.1415923.40282 + 129 | 2 | 3 | numeric || float4 | 3.141592-1234.57 + 129 | 3 | 1 | numeric || float4 | -99999999999999.9999991 + 129 | 3 | 2 | numeric || float4 | -99999999999999.9999993.40282 + 129 | 3 | 3 | numeric || float4 | -99999999999999.999999-1234.57 + 130 | 1 | 1 | numeric || float8 | 3.1425901 + 130 | 1 | 2 | numeric || float8 | 3.1425901.79769313486231 + 130 | 1 | 3 | numeric || float8 | 3.142590-1002345.78456892 + 130 | 2 | 1 | numeric || float8 | 3.1415921 + 130 | 2 | 2 | numeric || float8 | 3.1415921.79769313486231 + 130 | 2 | 3 | numeric || float8 | 3.141592-1002345.78456892 + 130 | 3 | 1 | numeric || float8 | -99999999999999.9999991 + 130 | 3 | 2 | numeric || float8 | -99999999999999.9999991.79769313486231 + 130 | 3 | 3 | numeric || float8 | -99999999999999.999999-1002345.78456892 + 131 | 1 | 1 | numeric || numeric | 3.1425903.142590 + 131 | 1 | 2 | numeric || numeric | 3.1425903.141592 + 131 | 1 | 3 | numeric || numeric | 3.142590-99999999999999.999999 + 131 | 2 | 1 | numeric || numeric | 3.1415923.142590 + 131 | 2 | 2 | numeric || numeric | 3.1415923.141592 + 131 | 2 | 3 | numeric || numeric | 3.141592-99999999999999.999999 + 131 | 3 | 1 | numeric || numeric | -99999999999999.9999993.142590 + 131 | 3 | 2 | numeric || numeric | -99999999999999.9999993.141592 + 131 | 3 | 3 | numeric || numeric | -99999999999999.999999-99999999999999.999999 + 132 | 1 | 1 | numeric || boolean | 3.1425901 + 132 | 1 | 2 | numeric || boolean | 3.1425900 + 132 | 1 | 3 | numeric || boolean | 3.1425901 + 132 | 2 | 1 | numeric || boolean | 3.1415921 + 132 | 2 | 2 | numeric || boolean | 3.1415920 + 132 | 2 | 3 | numeric || boolean | 3.1415921 + 132 | 3 | 1 | numeric || boolean | -99999999999999.9999991 + 132 | 3 | 2 | numeric || boolean | -99999999999999.9999990 + 132 | 3 | 3 | numeric || boolean | -99999999999999.9999991 + 133 | 1 | 1 | boolean || int1 | 11 + 133 | 1 | 2 | boolean || int1 | 1127 + 133 | 1 | 3 | boolean || int1 | 1-127 + 133 | 2 | 1 | boolean || int1 | 01 + 133 | 2 | 2 | boolean || int1 | 0127 + 133 | 2 | 3 | boolean || int1 | 0-127 + 133 | 3 | 1 | boolean || int1 | 11 + 133 | 3 | 2 | boolean || int1 | 1127 + 133 | 3 | 3 | boolean || int1 | 1-127 + 134 | 1 | 1 | boolean || uint1 | 11 + 134 | 1 | 2 | boolean || uint1 | 1255 + 134 | 1 | 3 | boolean || uint1 | 10 + 134 | 2 | 1 | boolean || uint1 | 01 + 134 | 2 | 2 | boolean || uint1 | 0255 + 134 | 2 | 3 | boolean || uint1 | 00 + 134 | 3 | 1 | boolean || uint1 | 11 + 134 | 3 | 2 | boolean || uint1 | 1255 + 134 | 3 | 3 | boolean || uint1 | 10 + 135 | 1 | 1 | boolean || int2 | 11 + 135 | 1 | 2 | boolean || int2 | 132767 + 135 | 1 | 3 | boolean || int2 | 1-32768 + 135 | 2 | 1 | boolean || int2 | 01 + 135 | 2 | 2 | boolean || int2 | 032767 + 135 | 2 | 3 | boolean || int2 | 0-32768 + 135 | 3 | 1 | boolean || int2 | 11 + 135 | 3 | 2 | boolean || int2 | 132767 + 135 | 3 | 3 | boolean || int2 | 1-32768 + 136 | 1 | 1 | boolean || uint2 | 11 + 136 | 1 | 2 | boolean || uint2 | 165535 + 136 | 1 | 3 | boolean || uint2 | 10 + 136 | 2 | 1 | boolean || uint2 | 01 + 136 | 2 | 2 | boolean || uint2 | 065535 + 136 | 2 | 3 | boolean || uint2 | 00 + 136 | 3 | 1 | boolean || uint2 | 11 + 136 | 3 | 2 | boolean || uint2 | 165535 + 136 | 3 | 3 | boolean || uint2 | 10 + 137 | 1 | 1 | boolean || int4 | 11 + 137 | 1 | 2 | boolean || int4 | 12147483647 + 137 | 1 | 3 | boolean || int4 | 1-2147483648 + 137 | 2 | 1 | boolean || int4 | 01 + 137 | 2 | 2 | boolean || int4 | 02147483647 + 137 | 2 | 3 | boolean || int4 | 0-2147483648 + 137 | 3 | 1 | boolean || int4 | 11 + 137 | 3 | 2 | boolean || int4 | 12147483647 + 137 | 3 | 3 | boolean || int4 | 1-2147483648 + 138 | 1 | 1 | boolean || uint4 | 11 + 138 | 1 | 2 | boolean || uint4 | 14294967295 + 138 | 1 | 3 | boolean || uint4 | 10 + 138 | 2 | 1 | boolean || uint4 | 01 + 138 | 2 | 2 | boolean || uint4 | 04294967295 + 138 | 2 | 3 | boolean || uint4 | 00 + 138 | 3 | 1 | boolean || uint4 | 11 + 138 | 3 | 2 | boolean || uint4 | 14294967295 + 138 | 3 | 3 | boolean || uint4 | 10 + 139 | 1 | 1 | boolean || int8 | 11 + 139 | 1 | 2 | boolean || int8 | 19223372036854775807 + 139 | 1 | 3 | boolean || int8 | 1-9223372036854775808 + 139 | 2 | 1 | boolean || int8 | 01 + 139 | 2 | 2 | boolean || int8 | 09223372036854775807 + 139 | 2 | 3 | boolean || int8 | 0-9223372036854775808 + 139 | 3 | 1 | boolean || int8 | 11 + 139 | 3 | 2 | boolean || int8 | 19223372036854775807 + 139 | 3 | 3 | boolean || int8 | 1-9223372036854775808 + 140 | 1 | 1 | boolean || uint8 | 11 + 140 | 1 | 2 | boolean || uint8 | 118446744073709551615 + 140 | 1 | 3 | boolean || uint8 | 10 + 140 | 2 | 1 | boolean || uint8 | 01 + 140 | 2 | 2 | boolean || uint8 | 018446744073709551615 + 140 | 2 | 3 | boolean || uint8 | 00 + 140 | 3 | 1 | boolean || uint8 | 11 + 140 | 3 | 2 | boolean || uint8 | 118446744073709551615 + 140 | 3 | 3 | boolean || uint8 | 10 + 141 | 1 | 1 | boolean || float4 | 11 + 141 | 1 | 2 | boolean || float4 | 13.40282 + 141 | 1 | 3 | boolean || float4 | 1-1234.57 + 141 | 2 | 1 | boolean || float4 | 01 + 141 | 2 | 2 | boolean || float4 | 03.40282 + 141 | 2 | 3 | boolean || float4 | 0-1234.57 + 141 | 3 | 1 | boolean || float4 | 11 + 141 | 3 | 2 | boolean || float4 | 13.40282 + 141 | 3 | 3 | boolean || float4 | 1-1234.57 + 142 | 1 | 1 | boolean || float8 | 11 + 142 | 1 | 2 | boolean || float8 | 11.79769313486231 + 142 | 1 | 3 | boolean || float8 | 1-1002345.78456892 + 142 | 2 | 1 | boolean || float8 | 01 + 142 | 2 | 2 | boolean || float8 | 01.79769313486231 + 142 | 2 | 3 | boolean || float8 | 0-1002345.78456892 + 142 | 3 | 1 | boolean || float8 | 11 + 142 | 3 | 2 | boolean || float8 | 11.79769313486231 + 142 | 3 | 3 | boolean || float8 | 1-1002345.78456892 + 143 | 1 | 1 | boolean || numeric | 13.142590 + 143 | 1 | 2 | boolean || numeric | 13.141592 + 143 | 1 | 3 | boolean || numeric | 1-99999999999999.999999 + 143 | 2 | 1 | boolean || numeric | 03.142590 + 143 | 2 | 2 | boolean || numeric | 03.141592 + 143 | 2 | 3 | boolean || numeric | 0-99999999999999.999999 + 143 | 3 | 1 | boolean || numeric | 13.142590 + 143 | 3 | 2 | boolean || numeric | 13.141592 + 143 | 3 | 3 | boolean || numeric | 1-99999999999999.999999 + 144 | 1 | 1 | boolean || boolean | 11 + 144 | 1 | 2 | boolean || boolean | 10 + 144 | 1 | 3 | boolean || boolean | 11 + 144 | 2 | 1 | boolean || boolean | 01 + 144 | 2 | 2 | boolean || boolean | 00 + 144 | 2 | 3 | boolean || boolean | 01 + 144 | 3 | 1 | boolean || boolean | 11 + 144 | 3 | 2 | boolean || boolean | 10 + 144 | 3 | 3 | boolean || boolean | 11 + 145 | 1 | 1 | int1 || char | 162.345*67-89 + 145 | 1 | 2 | int1 || char | 1Today is a good day. + 145 | 1 | 3 | int1 || char | 1 + 145 | 2 | 1 | int1 || char | 12762.345*67-89 + 145 | 2 | 2 | int1 || char | 127Today is a good day. + 145 | 2 | 3 | int1 || char | 127 + 145 | 3 | 1 | int1 || char | -12762.345*67-89 + 145 | 3 | 2 | int1 || char | -127Today is a good day. + 145 | 3 | 3 | int1 || char | -127 + 146 | 1 | 1 | int1 || varchar | 162.345*67-89 + 146 | 1 | 2 | int1 || varchar | 1Today is a good day. + 146 | 1 | 3 | int1 || varchar | 1 + 146 | 2 | 1 | int1 || varchar | 12762.345*67-89 + 146 | 2 | 2 | int1 || varchar | 127Today is a good day. + 146 | 2 | 3 | int1 || varchar | 127 + 146 | 3 | 1 | int1 || varchar | -12762.345*67-89 + 146 | 3 | 2 | int1 || varchar | -127Today is a good day. + 146 | 3 | 3 | int1 || varchar | -127 + 147 | 1 | 1 | int1 || binary | 162.345*67-89 + 147 | 1 | 2 | int1 || binary | 1Today is a good day. + 147 | 1 | 3 | int1 || binary | 1 + 147 | 2 | 1 | int1 || binary | 12762.345*67-89 + 147 | 2 | 2 | int1 || binary | 127Today is a good day. + 147 | 2 | 3 | int1 || binary | 127 + 147 | 3 | 1 | int1 || binary | -12762.345*67-89 + 147 | 3 | 2 | int1 || binary | -127Today is a good day. + 147 | 3 | 3 | int1 || binary | -127 + 148 | 1 | 1 | int1 || varbinary | 162.345*67-89 + 148 | 1 | 2 | int1 || varbinary | 1Today is a good day. + 148 | 1 | 3 | int1 || varbinary | 1 + 148 | 2 | 1 | int1 || varbinary | 12762.345*67-89 + 148 | 2 | 2 | int1 || varbinary | 127Today is a good day. + 148 | 2 | 3 | int1 || varbinary | 127 + 148 | 3 | 1 | int1 || varbinary | -12762.345*67-89 + 148 | 3 | 2 | int1 || varbinary | -127Today is a good day. + 148 | 3 | 3 | int1 || varbinary | -127 + 149 | 1 | 1 | int1 || text | 162.345*67-89 + 149 | 1 | 2 | int1 || text | 1Today is a good day. + 149 | 1 | 3 | int1 || text | 1 + 149 | 2 | 1 | int1 || text | 12762.345*67-89 + 149 | 2 | 2 | int1 || text | 127Today is a good day. + 149 | 2 | 3 | int1 || text | 127 + 149 | 3 | 1 | int1 || text | -12762.345*67-89 + 149 | 3 | 2 | int1 || text | -127Today is a good day. + 149 | 3 | 3 | int1 || text | -127 + 150 | 1 | 1 | uint1 || char | 162.345*67-89 + 150 | 1 | 2 | uint1 || char | 1Today is a good day. + 150 | 1 | 3 | uint1 || char | 1 + 150 | 2 | 1 | uint1 || char | 25562.345*67-89 + 150 | 2 | 2 | uint1 || char | 255Today is a good day. + 150 | 2 | 3 | uint1 || char | 255 + 150 | 3 | 1 | uint1 || char | 062.345*67-89 + 150 | 3 | 2 | uint1 || char | 0Today is a good day. + 150 | 3 | 3 | uint1 || char | 0 + 151 | 1 | 1 | uint1 || varchar | 162.345*67-89 + 151 | 1 | 2 | uint1 || varchar | 1Today is a good day. + 151 | 1 | 3 | uint1 || varchar | 1 + 151 | 2 | 1 | uint1 || varchar | 25562.345*67-89 + 151 | 2 | 2 | uint1 || varchar | 255Today is a good day. + 151 | 2 | 3 | uint1 || varchar | 255 + 151 | 3 | 1 | uint1 || varchar | 062.345*67-89 + 151 | 3 | 2 | uint1 || varchar | 0Today is a good day. + 151 | 3 | 3 | uint1 || varchar | 0 + 152 | 1 | 1 | uint1 || binary | 162.345*67-89 + 152 | 1 | 2 | uint1 || binary | 1Today is a good day. + 152 | 1 | 3 | uint1 || binary | 1 + 152 | 2 | 1 | uint1 || binary | 25562.345*67-89 + 152 | 2 | 2 | uint1 || binary | 255Today is a good day. + 152 | 2 | 3 | uint1 || binary | 255 + 152 | 3 | 1 | uint1 || binary | 062.345*67-89 + 152 | 3 | 2 | uint1 || binary | 0Today is a good day. + 152 | 3 | 3 | uint1 || binary | 0 + 153 | 1 | 1 | uint1 || varbinary | 162.345*67-89 + 153 | 1 | 2 | uint1 || varbinary | 1Today is a good day. + 153 | 1 | 3 | uint1 || varbinary | 1 + 153 | 2 | 1 | uint1 || varbinary | 25562.345*67-89 + 153 | 2 | 2 | uint1 || varbinary | 255Today is a good day. + 153 | 2 | 3 | uint1 || varbinary | 255 + 153 | 3 | 1 | uint1 || varbinary | 062.345*67-89 + 153 | 3 | 2 | uint1 || varbinary | 0Today is a good day. + 153 | 3 | 3 | uint1 || varbinary | 0 + 154 | 1 | 1 | uint1 || text | 162.345*67-89 + 154 | 1 | 2 | uint1 || text | 1Today is a good day. + 154 | 1 | 3 | uint1 || text | 1 + 154 | 2 | 1 | uint1 || text | 25562.345*67-89 + 154 | 2 | 2 | uint1 || text | 255Today is a good day. + 154 | 2 | 3 | uint1 || text | 255 + 154 | 3 | 1 | uint1 || text | 062.345*67-89 + 154 | 3 | 2 | uint1 || text | 0Today is a good day. + 154 | 3 | 3 | uint1 || text | 0 + 155 | 1 | 1 | int2 || char | 162.345*67-89 + 155 | 1 | 2 | int2 || char | 1Today is a good day. + 155 | 1 | 3 | int2 || char | 1 + 155 | 2 | 1 | int2 || char | 3276762.345*67-89 + 155 | 2 | 2 | int2 || char | 32767Today is a good day. + 155 | 2 | 3 | int2 || char | 32767 + 155 | 3 | 1 | int2 || char | -3276862.345*67-89 + 155 | 3 | 2 | int2 || char | -32768Today is a good day. + 155 | 3 | 3 | int2 || char | -32768 + 156 | 1 | 1 | int2 || varchar | 162.345*67-89 + 156 | 1 | 2 | int2 || varchar | 1Today is a good day. + 156 | 1 | 3 | int2 || varchar | 1 + 156 | 2 | 1 | int2 || varchar | 3276762.345*67-89 + 156 | 2 | 2 | int2 || varchar | 32767Today is a good day. + 156 | 2 | 3 | int2 || varchar | 32767 + 156 | 3 | 1 | int2 || varchar | -3276862.345*67-89 + 156 | 3 | 2 | int2 || varchar | -32768Today is a good day. + 156 | 3 | 3 | int2 || varchar | -32768 + 157 | 1 | 1 | int2 || binary | 162.345*67-89 + 157 | 1 | 2 | int2 || binary | 1Today is a good day. + 157 | 1 | 3 | int2 || binary | 1 + 157 | 2 | 1 | int2 || binary | 3276762.345*67-89 + 157 | 2 | 2 | int2 || binary | 32767Today is a good day. + 157 | 2 | 3 | int2 || binary | 32767 + 157 | 3 | 1 | int2 || binary | -3276862.345*67-89 + 157 | 3 | 2 | int2 || binary | -32768Today is a good day. + 157 | 3 | 3 | int2 || binary | -32768 + 158 | 1 | 1 | int2 || varbinary | 162.345*67-89 + 158 | 1 | 2 | int2 || varbinary | 1Today is a good day. + 158 | 1 | 3 | int2 || varbinary | 1 + 158 | 2 | 1 | int2 || varbinary | 3276762.345*67-89 + 158 | 2 | 2 | int2 || varbinary | 32767Today is a good day. + 158 | 2 | 3 | int2 || varbinary | 32767 + 158 | 3 | 1 | int2 || varbinary | -3276862.345*67-89 + 158 | 3 | 2 | int2 || varbinary | -32768Today is a good day. + 158 | 3 | 3 | int2 || varbinary | -32768 + 159 | 1 | 1 | int2 || text | 162.345*67-89 + 159 | 1 | 2 | int2 || text | 1Today is a good day. + 159 | 1 | 3 | int2 || text | 1 + 159 | 2 | 1 | int2 || text | 3276762.345*67-89 + 159 | 2 | 2 | int2 || text | 32767Today is a good day. + 159 | 2 | 3 | int2 || text | 32767 + 159 | 3 | 1 | int2 || text | -3276862.345*67-89 + 159 | 3 | 2 | int2 || text | -32768Today is a good day. + 159 | 3 | 3 | int2 || text | -32768 + 160 | 1 | 1 | uint2 || char | 162.345*67-89 + 160 | 1 | 2 | uint2 || char | 1Today is a good day. + 160 | 1 | 3 | uint2 || char | 1 + 160 | 2 | 1 | uint2 || char | 6553562.345*67-89 + 160 | 2 | 2 | uint2 || char | 65535Today is a good day. + 160 | 2 | 3 | uint2 || char | 65535 + 160 | 3 | 1 | uint2 || char | 062.345*67-89 + 160 | 3 | 2 | uint2 || char | 0Today is a good day. + 160 | 3 | 3 | uint2 || char | 0 + 161 | 1 | 1 | uint2 || varchar | 162.345*67-89 + 161 | 1 | 2 | uint2 || varchar | 1Today is a good day. + 161 | 1 | 3 | uint2 || varchar | 1 + 161 | 2 | 1 | uint2 || varchar | 6553562.345*67-89 + 161 | 2 | 2 | uint2 || varchar | 65535Today is a good day. + 161 | 2 | 3 | uint2 || varchar | 65535 + 161 | 3 | 1 | uint2 || varchar | 062.345*67-89 + 161 | 3 | 2 | uint2 || varchar | 0Today is a good day. + 161 | 3 | 3 | uint2 || varchar | 0 + 162 | 1 | 1 | uint2 || binary | 162.345*67-89 + 162 | 1 | 2 | uint2 || binary | 1Today is a good day. + 162 | 1 | 3 | uint2 || binary | 1 + 162 | 2 | 1 | uint2 || binary | 6553562.345*67-89 + 162 | 2 | 2 | uint2 || binary | 65535Today is a good day. + 162 | 2 | 3 | uint2 || binary | 65535 + 162 | 3 | 1 | uint2 || binary | 062.345*67-89 + 162 | 3 | 2 | uint2 || binary | 0Today is a good day. + 162 | 3 | 3 | uint2 || binary | 0 + 163 | 1 | 1 | uint2 || varbinary | 162.345*67-89 + 163 | 1 | 2 | uint2 || varbinary | 1Today is a good day. + 163 | 1 | 3 | uint2 || varbinary | 1 + 163 | 2 | 1 | uint2 || varbinary | 6553562.345*67-89 + 163 | 2 | 2 | uint2 || varbinary | 65535Today is a good day. + 163 | 2 | 3 | uint2 || varbinary | 65535 + 163 | 3 | 1 | uint2 || varbinary | 062.345*67-89 + 163 | 3 | 2 | uint2 || varbinary | 0Today is a good day. + 163 | 3 | 3 | uint2 || varbinary | 0 + 164 | 1 | 1 | uint2 || text | 162.345*67-89 + 164 | 1 | 2 | uint2 || text | 1Today is a good day. + 164 | 1 | 3 | uint2 || text | 1 + 164 | 2 | 1 | uint2 || text | 6553562.345*67-89 + 164 | 2 | 2 | uint2 || text | 65535Today is a good day. + 164 | 2 | 3 | uint2 || text | 65535 + 164 | 3 | 1 | uint2 || text | 062.345*67-89 + 164 | 3 | 2 | uint2 || text | 0Today is a good day. + 164 | 3 | 3 | uint2 || text | 0 + 165 | 1 | 1 | int4 || char | 162.345*67-89 + 165 | 1 | 2 | int4 || char | 1Today is a good day. + 165 | 1 | 3 | int4 || char | 1 + 165 | 2 | 1 | int4 || char | 214748364762.345*67-89 + 165 | 2 | 2 | int4 || char | 2147483647Today is a good day. + 165 | 2 | 3 | int4 || char | 2147483647 + 165 | 3 | 1 | int4 || char | -214748364862.345*67-89 + 165 | 3 | 2 | int4 || char | -2147483648Today is a good day. + 165 | 3 | 3 | int4 || char | -2147483648 + 166 | 1 | 1 | int4 || varchar | 162.345*67-89 + 166 | 1 | 2 | int4 || varchar | 1Today is a good day. + 166 | 1 | 3 | int4 || varchar | 1 + 166 | 2 | 1 | int4 || varchar | 214748364762.345*67-89 + 166 | 2 | 2 | int4 || varchar | 2147483647Today is a good day. + 166 | 2 | 3 | int4 || varchar | 2147483647 + 166 | 3 | 1 | int4 || varchar | -214748364862.345*67-89 + 166 | 3 | 2 | int4 || varchar | -2147483648Today is a good day. + 166 | 3 | 3 | int4 || varchar | -2147483648 + 167 | 1 | 1 | int4 || binary | 162.345*67-89 + 167 | 1 | 2 | int4 || binary | 1Today is a good day. + 167 | 1 | 3 | int4 || binary | 1 + 167 | 2 | 1 | int4 || binary | 214748364762.345*67-89 + 167 | 2 | 2 | int4 || binary | 2147483647Today is a good day. + 167 | 2 | 3 | int4 || binary | 2147483647 + 167 | 3 | 1 | int4 || binary | -214748364862.345*67-89 + 167 | 3 | 2 | int4 || binary | -2147483648Today is a good day. + 167 | 3 | 3 | int4 || binary | -2147483648 + 168 | 1 | 1 | int4 || varbinary | 162.345*67-89 + 168 | 1 | 2 | int4 || varbinary | 1Today is a good day. + 168 | 1 | 3 | int4 || varbinary | 1 + 168 | 2 | 1 | int4 || varbinary | 214748364762.345*67-89 + 168 | 2 | 2 | int4 || varbinary | 2147483647Today is a good day. + 168 | 2 | 3 | int4 || varbinary | 2147483647 + 168 | 3 | 1 | int4 || varbinary | -214748364862.345*67-89 + 168 | 3 | 2 | int4 || varbinary | -2147483648Today is a good day. + 168 | 3 | 3 | int4 || varbinary | -2147483648 + 169 | 1 | 1 | int4 || text | 162.345*67-89 + 169 | 1 | 2 | int4 || text | 1Today is a good day. + 169 | 1 | 3 | int4 || text | 1 + 169 | 2 | 1 | int4 || text | 214748364762.345*67-89 + 169 | 2 | 2 | int4 || text | 2147483647Today is a good day. + 169 | 2 | 3 | int4 || text | 2147483647 + 169 | 3 | 1 | int4 || text | -214748364862.345*67-89 + 169 | 3 | 2 | int4 || text | -2147483648Today is a good day. + 169 | 3 | 3 | int4 || text | -2147483648 + 170 | 1 | 1 | uint4 || char | 162.345*67-89 + 170 | 1 | 2 | uint4 || char | 1Today is a good day. + 170 | 1 | 3 | uint4 || char | 1 + 170 | 2 | 1 | uint4 || char | 429496729562.345*67-89 + 170 | 2 | 2 | uint4 || char | 4294967295Today is a good day. + 170 | 2 | 3 | uint4 || char | 4294967295 + 170 | 3 | 1 | uint4 || char | 062.345*67-89 + 170 | 3 | 2 | uint4 || char | 0Today is a good day. + 170 | 3 | 3 | uint4 || char | 0 + 171 | 1 | 1 | uint4 || varchar | 162.345*67-89 + 171 | 1 | 2 | uint4 || varchar | 1Today is a good day. + 171 | 1 | 3 | uint4 || varchar | 1 + 171 | 2 | 1 | uint4 || varchar | 429496729562.345*67-89 + 171 | 2 | 2 | uint4 || varchar | 4294967295Today is a good day. + 171 | 2 | 3 | uint4 || varchar | 4294967295 + 171 | 3 | 1 | uint4 || varchar | 062.345*67-89 + 171 | 3 | 2 | uint4 || varchar | 0Today is a good day. + 171 | 3 | 3 | uint4 || varchar | 0 + 172 | 1 | 1 | uint4 || binary | 162.345*67-89 + 172 | 1 | 2 | uint4 || binary | 1Today is a good day. + 172 | 1 | 3 | uint4 || binary | 1 + 172 | 2 | 1 | uint4 || binary | 429496729562.345*67-89 + 172 | 2 | 2 | uint4 || binary | 4294967295Today is a good day. + 172 | 2 | 3 | uint4 || binary | 4294967295 + 172 | 3 | 1 | uint4 || binary | 062.345*67-89 + 172 | 3 | 2 | uint4 || binary | 0Today is a good day. + 172 | 3 | 3 | uint4 || binary | 0 + 173 | 1 | 1 | uint4 || varbinary | 162.345*67-89 + 173 | 1 | 2 | uint4 || varbinary | 1Today is a good day. + 173 | 1 | 3 | uint4 || varbinary | 1 + 173 | 2 | 1 | uint4 || varbinary | 429496729562.345*67-89 + 173 | 2 | 2 | uint4 || varbinary | 4294967295Today is a good day. + 173 | 2 | 3 | uint4 || varbinary | 4294967295 + 173 | 3 | 1 | uint4 || varbinary | 062.345*67-89 + 173 | 3 | 2 | uint4 || varbinary | 0Today is a good day. + 173 | 3 | 3 | uint4 || varbinary | 0 + 174 | 1 | 1 | uint4 || text | 162.345*67-89 + 174 | 1 | 2 | uint4 || text | 1Today is a good day. + 174 | 1 | 3 | uint4 || text | 1 + 174 | 2 | 1 | uint4 || text | 429496729562.345*67-89 + 174 | 2 | 2 | uint4 || text | 4294967295Today is a good day. + 174 | 2 | 3 | uint4 || text | 4294967295 + 174 | 3 | 1 | uint4 || text | 062.345*67-89 + 174 | 3 | 2 | uint4 || text | 0Today is a good day. + 174 | 3 | 3 | uint4 || text | 0 + 175 | 1 | 1 | int8 || char | 162.345*67-89 + 175 | 1 | 2 | int8 || char | 1Today is a good day. + 175 | 1 | 3 | int8 || char | 1 + 175 | 2 | 1 | int8 || char | 922337203685477580762.345*67-89 + 175 | 2 | 2 | int8 || char | 9223372036854775807Today is a good day. + 175 | 2 | 3 | int8 || char | 9223372036854775807 + 175 | 3 | 1 | int8 || char | -922337203685477580862.345*67-89 + 175 | 3 | 2 | int8 || char | -9223372036854775808Today is a good day. + 175 | 3 | 3 | int8 || char | -9223372036854775808 + 176 | 1 | 1 | int8 || varchar | 162.345*67-89 + 176 | 1 | 2 | int8 || varchar | 1Today is a good day. + 176 | 1 | 3 | int8 || varchar | 1 + 176 | 2 | 1 | int8 || varchar | 922337203685477580762.345*67-89 + 176 | 2 | 2 | int8 || varchar | 9223372036854775807Today is a good day. + 176 | 2 | 3 | int8 || varchar | 9223372036854775807 + 176 | 3 | 1 | int8 || varchar | -922337203685477580862.345*67-89 + 176 | 3 | 2 | int8 || varchar | -9223372036854775808Today is a good day. + 176 | 3 | 3 | int8 || varchar | -9223372036854775808 + 177 | 1 | 1 | int8 || binary | 162.345*67-89 + 177 | 1 | 2 | int8 || binary | 1Today is a good day. + 177 | 1 | 3 | int8 || binary | 1 + 177 | 2 | 1 | int8 || binary | 922337203685477580762.345*67-89 + 177 | 2 | 2 | int8 || binary | 9223372036854775807Today is a good day. + 177 | 2 | 3 | int8 || binary | 9223372036854775807 + 177 | 3 | 1 | int8 || binary | -922337203685477580862.345*67-89 + 177 | 3 | 2 | int8 || binary | -9223372036854775808Today is a good day. + 177 | 3 | 3 | int8 || binary | -9223372036854775808 + 178 | 1 | 1 | int8 || varbinary | 162.345*67-89 + 178 | 1 | 2 | int8 || varbinary | 1Today is a good day. + 178 | 1 | 3 | int8 || varbinary | 1 + 178 | 2 | 1 | int8 || varbinary | 922337203685477580762.345*67-89 + 178 | 2 | 2 | int8 || varbinary | 9223372036854775807Today is a good day. + 178 | 2 | 3 | int8 || varbinary | 9223372036854775807 + 178 | 3 | 1 | int8 || varbinary | -922337203685477580862.345*67-89 + 178 | 3 | 2 | int8 || varbinary | -9223372036854775808Today is a good day. + 178 | 3 | 3 | int8 || varbinary | -9223372036854775808 + 179 | 1 | 1 | int8 || text | 162.345*67-89 + 179 | 1 | 2 | int8 || text | 1Today is a good day. + 179 | 1 | 3 | int8 || text | 1 + 179 | 2 | 1 | int8 || text | 922337203685477580762.345*67-89 + 179 | 2 | 2 | int8 || text | 9223372036854775807Today is a good day. + 179 | 2 | 3 | int8 || text | 9223372036854775807 + 179 | 3 | 1 | int8 || text | -922337203685477580862.345*67-89 + 179 | 3 | 2 | int8 || text | -9223372036854775808Today is a good day. + 179 | 3 | 3 | int8 || text | -9223372036854775808 + 180 | 1 | 1 | uint8 || char | 162.345*67-89 + 180 | 1 | 2 | uint8 || char | 1Today is a good day. + 180 | 1 | 3 | uint8 || char | 1 + 180 | 2 | 1 | uint8 || char | 1844674407370955161562.345*67-89 + 180 | 2 | 2 | uint8 || char | 18446744073709551615Today is a good day. + 180 | 2 | 3 | uint8 || char | 18446744073709551615 + 180 | 3 | 1 | uint8 || char | 062.345*67-89 + 180 | 3 | 2 | uint8 || char | 0Today is a good day. + 180 | 3 | 3 | uint8 || char | 0 + 181 | 1 | 1 | uint8 || varchar | 162.345*67-89 + 181 | 1 | 2 | uint8 || varchar | 1Today is a good day. + 181 | 1 | 3 | uint8 || varchar | 1 + 181 | 2 | 1 | uint8 || varchar | 1844674407370955161562.345*67-89 + 181 | 2 | 2 | uint8 || varchar | 18446744073709551615Today is a good day. + 181 | 2 | 3 | uint8 || varchar | 18446744073709551615 + 181 | 3 | 1 | uint8 || varchar | 062.345*67-89 + 181 | 3 | 2 | uint8 || varchar | 0Today is a good day. + 181 | 3 | 3 | uint8 || varchar | 0 + 182 | 1 | 1 | uint8 || binary | 162.345*67-89 + 182 | 1 | 2 | uint8 || binary | 1Today is a good day. + 182 | 1 | 3 | uint8 || binary | 1 + 182 | 2 | 1 | uint8 || binary | 1844674407370955161562.345*67-89 + 182 | 2 | 2 | uint8 || binary | 18446744073709551615Today is a good day. + 182 | 2 | 3 | uint8 || binary | 18446744073709551615 + 182 | 3 | 1 | uint8 || binary | 062.345*67-89 + 182 | 3 | 2 | uint8 || binary | 0Today is a good day. + 182 | 3 | 3 | uint8 || binary | 0 + 183 | 1 | 1 | uint8 || varbinary | 162.345*67-89 + 183 | 1 | 2 | uint8 || varbinary | 1Today is a good day. + 183 | 1 | 3 | uint8 || varbinary | 1 + 183 | 2 | 1 | uint8 || varbinary | 1844674407370955161562.345*67-89 + 183 | 2 | 2 | uint8 || varbinary | 18446744073709551615Today is a good day. + 183 | 2 | 3 | uint8 || varbinary | 18446744073709551615 + 183 | 3 | 1 | uint8 || varbinary | 062.345*67-89 + 183 | 3 | 2 | uint8 || varbinary | 0Today is a good day. + 183 | 3 | 3 | uint8 || varbinary | 0 + 184 | 1 | 1 | uint8 || text | 162.345*67-89 + 184 | 1 | 2 | uint8 || text | 1Today is a good day. + 184 | 1 | 3 | uint8 || text | 1 + 184 | 2 | 1 | uint8 || text | 1844674407370955161562.345*67-89 + 184 | 2 | 2 | uint8 || text | 18446744073709551615Today is a good day. + 184 | 2 | 3 | uint8 || text | 18446744073709551615 + 184 | 3 | 1 | uint8 || text | 062.345*67-89 + 184 | 3 | 2 | uint8 || text | 0Today is a good day. + 184 | 3 | 3 | uint8 || text | 0 + 185 | 1 | 1 | float4 || char | 162.345*67-89 + 185 | 1 | 2 | float4 || char | 1Today is a good day. + 185 | 1 | 3 | float4 || char | 1 + 185 | 2 | 1 | float4 || char | 3.4028262.345*67-89 + 185 | 2 | 2 | float4 || char | 3.40282Today is a good day. + 185 | 2 | 3 | float4 || char | 3.40282 + 185 | 3 | 1 | float4 || char | -1234.5762.345*67-89 + 185 | 3 | 2 | float4 || char | -1234.57Today is a good day. + 185 | 3 | 3 | float4 || char | -1234.57 + 186 | 1 | 1 | float4 || varchar | 162.345*67-89 + 186 | 1 | 2 | float4 || varchar | 1Today is a good day. + 186 | 1 | 3 | float4 || varchar | 1 + 186 | 2 | 1 | float4 || varchar | 3.4028262.345*67-89 + 186 | 2 | 2 | float4 || varchar | 3.40282Today is a good day. + 186 | 2 | 3 | float4 || varchar | 3.40282 + 186 | 3 | 1 | float4 || varchar | -1234.5762.345*67-89 + 186 | 3 | 2 | float4 || varchar | -1234.57Today is a good day. + 186 | 3 | 3 | float4 || varchar | -1234.57 + 187 | 1 | 1 | float4 || binary | 162.345*67-89 + 187 | 1 | 2 | float4 || binary | 1Today is a good day. + 187 | 1 | 3 | float4 || binary | 1 + 187 | 2 | 1 | float4 || binary | 3.4028262.345*67-89 + 187 | 2 | 2 | float4 || binary | 3.40282Today is a good day. + 187 | 2 | 3 | float4 || binary | 3.40282 + 187 | 3 | 1 | float4 || binary | -1234.5762.345*67-89 + 187 | 3 | 2 | float4 || binary | -1234.57Today is a good day. + 187 | 3 | 3 | float4 || binary | -1234.57 + 188 | 1 | 1 | float4 || varbinary | 162.345*67-89 + 188 | 1 | 2 | float4 || varbinary | 1Today is a good day. + 188 | 1 | 3 | float4 || varbinary | 1 + 188 | 2 | 1 | float4 || varbinary | 3.4028262.345*67-89 + 188 | 2 | 2 | float4 || varbinary | 3.40282Today is a good day. + 188 | 2 | 3 | float4 || varbinary | 3.40282 + 188 | 3 | 1 | float4 || varbinary | -1234.5762.345*67-89 + 188 | 3 | 2 | float4 || varbinary | -1234.57Today is a good day. + 188 | 3 | 3 | float4 || varbinary | -1234.57 + 189 | 1 | 1 | float4 || text | 162.345*67-89 + 189 | 1 | 2 | float4 || text | 1Today is a good day. + 189 | 1 | 3 | float4 || text | 1 + 189 | 2 | 1 | float4 || text | 3.4028262.345*67-89 + 189 | 2 | 2 | float4 || text | 3.40282Today is a good day. + 189 | 2 | 3 | float4 || text | 3.40282 + 189 | 3 | 1 | float4 || text | -1234.5762.345*67-89 + 189 | 3 | 2 | float4 || text | -1234.57Today is a good day. + 189 | 3 | 3 | float4 || text | -1234.57 + 190 | 1 | 1 | float8 || char | 162.345*67-89 + 190 | 1 | 2 | float8 || char | 1Today is a good day. + 190 | 1 | 3 | float8 || char | 1 + 190 | 2 | 1 | float8 || char | 1.7976931348623162.345*67-89 + 190 | 2 | 2 | float8 || char | 1.79769313486231Today is a good day. + 190 | 2 | 3 | float8 || char | 1.79769313486231 + 190 | 3 | 1 | float8 || char | -1002345.7845689262.345*67-89 + 190 | 3 | 2 | float8 || char | -1002345.78456892Today is a good day. + 190 | 3 | 3 | float8 || char | -1002345.78456892 + 191 | 1 | 1 | float8 || varchar | 162.345*67-89 + 191 | 1 | 2 | float8 || varchar | 1Today is a good day. + 191 | 1 | 3 | float8 || varchar | 1 + 191 | 2 | 1 | float8 || varchar | 1.7976931348623162.345*67-89 + 191 | 2 | 2 | float8 || varchar | 1.79769313486231Today is a good day. + 191 | 2 | 3 | float8 || varchar | 1.79769313486231 + 191 | 3 | 1 | float8 || varchar | -1002345.7845689262.345*67-89 + 191 | 3 | 2 | float8 || varchar | -1002345.78456892Today is a good day. + 191 | 3 | 3 | float8 || varchar | -1002345.78456892 + 192 | 1 | 1 | float8 || binary | 162.345*67-89 + 192 | 1 | 2 | float8 || binary | 1Today is a good day. + 192 | 1 | 3 | float8 || binary | 1 + 192 | 2 | 1 | float8 || binary | 1.7976931348623162.345*67-89 + 192 | 2 | 2 | float8 || binary | 1.79769313486231Today is a good day. + 192 | 2 | 3 | float8 || binary | 1.79769313486231 + 192 | 3 | 1 | float8 || binary | -1002345.7845689262.345*67-89 + 192 | 3 | 2 | float8 || binary | -1002345.78456892Today is a good day. + 192 | 3 | 3 | float8 || binary | -1002345.78456892 + 193 | 1 | 1 | float8 || varbinary | 162.345*67-89 + 193 | 1 | 2 | float8 || varbinary | 1Today is a good day. + 193 | 1 | 3 | float8 || varbinary | 1 + 193 | 2 | 1 | float8 || varbinary | 1.7976931348623162.345*67-89 + 193 | 2 | 2 | float8 || varbinary | 1.79769313486231Today is a good day. + 193 | 2 | 3 | float8 || varbinary | 1.79769313486231 + 193 | 3 | 1 | float8 || varbinary | -1002345.7845689262.345*67-89 + 193 | 3 | 2 | float8 || varbinary | -1002345.78456892Today is a good day. + 193 | 3 | 3 | float8 || varbinary | -1002345.78456892 + 194 | 1 | 1 | float8 || text | 162.345*67-89 + 194 | 1 | 2 | float8 || text | 1Today is a good day. + 194 | 1 | 3 | float8 || text | 1 + 194 | 2 | 1 | float8 || text | 1.7976931348623162.345*67-89 + 194 | 2 | 2 | float8 || text | 1.79769313486231Today is a good day. + 194 | 2 | 3 | float8 || text | 1.79769313486231 + 194 | 3 | 1 | float8 || text | -1002345.7845689262.345*67-89 + 194 | 3 | 2 | float8 || text | -1002345.78456892Today is a good day. + 194 | 3 | 3 | float8 || text | -1002345.78456892 + 195 | 1 | 1 | numeric || char | 3.14259062.345*67-89 + 195 | 1 | 2 | numeric || char | 3.142590Today is a good day. + 195 | 1 | 3 | numeric || char | 3.142590 + 195 | 2 | 1 | numeric || char | 3.14159262.345*67-89 + 195 | 2 | 2 | numeric || char | 3.141592Today is a good day. + 195 | 2 | 3 | numeric || char | 3.141592 + 195 | 3 | 1 | numeric || char | -99999999999999.99999962.345*67-89 + 195 | 3 | 2 | numeric || char | -99999999999999.999999Today is a good day. + 195 | 3 | 3 | numeric || char | -99999999999999.999999 + 196 | 1 | 1 | numeric || varchar | 3.14259062.345*67-89 + 196 | 1 | 2 | numeric || varchar | 3.142590Today is a good day. + 196 | 1 | 3 | numeric || varchar | 3.142590 + 196 | 2 | 1 | numeric || varchar | 3.14159262.345*67-89 + 196 | 2 | 2 | numeric || varchar | 3.141592Today is a good day. + 196 | 2 | 3 | numeric || varchar | 3.141592 + 196 | 3 | 1 | numeric || varchar | -99999999999999.99999962.345*67-89 + 196 | 3 | 2 | numeric || varchar | -99999999999999.999999Today is a good day. + 196 | 3 | 3 | numeric || varchar | -99999999999999.999999 + 197 | 1 | 1 | numeric || binary | 3.14259062.345*67-89 + 197 | 1 | 2 | numeric || binary | 3.142590Today is a good day. + 197 | 1 | 3 | numeric || binary | 3.142590 + 197 | 2 | 1 | numeric || binary | 3.14159262.345*67-89 + 197 | 2 | 2 | numeric || binary | 3.141592Today is a good day. + 197 | 2 | 3 | numeric || binary | 3.141592 + 197 | 3 | 1 | numeric || binary | -99999999999999.99999962.345*67-89 + 197 | 3 | 2 | numeric || binary | -99999999999999.999999Today is a good day. + 197 | 3 | 3 | numeric || binary | -99999999999999.999999 + 198 | 1 | 1 | numeric || varbinary | 3.14259062.345*67-89 + 198 | 1 | 2 | numeric || varbinary | 3.142590Today is a good day. + 198 | 1 | 3 | numeric || varbinary | 3.142590 + 198 | 2 | 1 | numeric || varbinary | 3.14159262.345*67-89 + 198 | 2 | 2 | numeric || varbinary | 3.141592Today is a good day. + 198 | 2 | 3 | numeric || varbinary | 3.141592 + 198 | 3 | 1 | numeric || varbinary | -99999999999999.99999962.345*67-89 + 198 | 3 | 2 | numeric || varbinary | -99999999999999.999999Today is a good day. + 198 | 3 | 3 | numeric || varbinary | -99999999999999.999999 + 199 | 1 | 1 | numeric || text | 3.14259062.345*67-89 + 199 | 1 | 2 | numeric || text | 3.142590Today is a good day. + 199 | 1 | 3 | numeric || text | 3.142590 + 199 | 2 | 1 | numeric || text | 3.14159262.345*67-89 + 199 | 2 | 2 | numeric || text | 3.141592Today is a good day. + 199 | 2 | 3 | numeric || text | 3.141592 + 199 | 3 | 1 | numeric || text | -99999999999999.99999962.345*67-89 + 199 | 3 | 2 | numeric || text | -99999999999999.999999Today is a good day. + 199 | 3 | 3 | numeric || text | -99999999999999.999999 + 200 | 1 | 1 | boolean || char | 162.345*67-89 + 200 | 1 | 2 | boolean || char | 1Today is a good day. + 200 | 1 | 3 | boolean || char | 1 + 200 | 2 | 1 | boolean || char | 062.345*67-89 + 200 | 2 | 2 | boolean || char | 0Today is a good day. + 200 | 2 | 3 | boolean || char | 0 + 200 | 3 | 1 | boolean || char | 162.345*67-89 + 200 | 3 | 2 | boolean || char | 1Today is a good day. + 200 | 3 | 3 | boolean || char | 1 + 201 | 1 | 1 | boolean || varchar | 162.345*67-89 + 201 | 1 | 2 | boolean || varchar | 1Today is a good day. + 201 | 1 | 3 | boolean || varchar | 1 + 201 | 2 | 1 | boolean || varchar | 062.345*67-89 + 201 | 2 | 2 | boolean || varchar | 0Today is a good day. + 201 | 2 | 3 | boolean || varchar | 0 + 201 | 3 | 1 | boolean || varchar | 162.345*67-89 + 201 | 3 | 2 | boolean || varchar | 1Today is a good day. + 201 | 3 | 3 | boolean || varchar | 1 + 202 | 1 | 1 | boolean || binary | 162.345*67-89 + 202 | 1 | 2 | boolean || binary | 1Today is a good day. + 202 | 1 | 3 | boolean || binary | 1 + 202 | 2 | 1 | boolean || binary | 062.345*67-89 + 202 | 2 | 2 | boolean || binary | 0Today is a good day. + 202 | 2 | 3 | boolean || binary | 0 + 202 | 3 | 1 | boolean || binary | 162.345*67-89 + 202 | 3 | 2 | boolean || binary | 1Today is a good day. + 202 | 3 | 3 | boolean || binary | 1 + 203 | 1 | 1 | boolean || varbinary | 162.345*67-89 + 203 | 1 | 2 | boolean || varbinary | 1Today is a good day. + 203 | 1 | 3 | boolean || varbinary | 1 + 203 | 2 | 1 | boolean || varbinary | 062.345*67-89 + 203 | 2 | 2 | boolean || varbinary | 0Today is a good day. + 203 | 2 | 3 | boolean || varbinary | 0 + 203 | 3 | 1 | boolean || varbinary | 162.345*67-89 + 203 | 3 | 2 | boolean || varbinary | 1Today is a good day. + 203 | 3 | 3 | boolean || varbinary | 1 + 204 | 1 | 1 | boolean || text | 162.345*67-89 + 204 | 1 | 2 | boolean || text | 1Today is a good day. + 204 | 1 | 3 | boolean || text | 1 + 204 | 2 | 1 | boolean || text | 062.345*67-89 + 204 | 2 | 2 | boolean || text | 0Today is a good day. + 204 | 2 | 3 | boolean || text | 0 + 204 | 3 | 1 | boolean || text | 162.345*67-89 + 204 | 3 | 2 | boolean || text | 1Today is a good day. + 204 | 3 | 3 | boolean || text | 1 + 205 | 1 | 1 | int1 || bit1 | 1 + 205 | 1 | 2 | int1 || bit1 | 1\x01 + 205 | 1 | 3 | int1 || bit1 | 1 + 205 | 2 | 1 | int1 || bit1 | 127 + 205 | 2 | 2 | int1 || bit1 | 127\x01 + 205 | 2 | 3 | int1 || bit1 | 127 + 205 | 3 | 1 | int1 || bit1 | -127 + 205 | 3 | 2 | int1 || bit1 | -127\x01 + 205 | 3 | 3 | int1 || bit1 | -127 + 206 | 1 | 1 | int1 || bit8 | 1h + 206 | 1 | 2 | int1 || bit8 | 1} + 206 | 1 | 3 | int1 || bit8 | 1w + 206 | 2 | 1 | int1 || bit8 | 127h + 206 | 2 | 2 | int1 || bit8 | 127} + 206 | 2 | 3 | int1 || bit8 | 127w + 206 | 3 | 1 | int1 || bit8 | -127h + 206 | 3 | 2 | int1 || bit8 | -127} + 206 | 3 | 3 | int1 || bit8 | -127w + 207 | 1 | 1 | int1 || bit15 | 1ME + 207 | 1 | 2 | int1 || bit15 | 1 + 207 | 1 | 3 | int1 || bit15 | 1W + 207 | 2 | 1 | int1 || bit15 | 127ME + 207 | 2 | 2 | int1 || bit15 | 127 + 207 | 2 | 3 | int1 || bit15 | 127W + 207 | 3 | 1 | int1 || bit15 | -127ME + 207 | 3 | 2 | int1 || bit15 | -127 + 207 | 3 | 3 | int1 || bit15 | -127W + 208 | 1 | 1 | int1 || bit64 | 1Some + 208 | 1 | 2 | int1 || bit64 | 1 + 208 | 1 | 3 | int1 || bit64 | 1Someone + 208 | 2 | 1 | int1 || bit64 | 127Some + 208 | 2 | 2 | int1 || bit64 | 127 + 208 | 2 | 3 | int1 || bit64 | 127Someone + 208 | 3 | 1 | int1 || bit64 | -127Some + 208 | 3 | 2 | int1 || bit64 | -127 + 208 | 3 | 3 | int1 || bit64 | -127Someone + 209 | 1 | 1 | uint1 || bit1 | 1 + 209 | 1 | 2 | uint1 || bit1 | 1\x01 + 209 | 1 | 3 | uint1 || bit1 | 1 + 209 | 2 | 1 | uint1 || bit1 | 255 + 209 | 2 | 2 | uint1 || bit1 | 255\x01 + 209 | 2 | 3 | uint1 || bit1 | 255 + 209 | 3 | 1 | uint1 || bit1 | 0 + 209 | 3 | 2 | uint1 || bit1 | 0\x01 + 209 | 3 | 3 | uint1 || bit1 | 0 + 210 | 1 | 1 | uint1 || bit8 | 1h + 210 | 1 | 2 | uint1 || bit8 | 1} + 210 | 1 | 3 | uint1 || bit8 | 1w + 210 | 2 | 1 | uint1 || bit8 | 255h + 210 | 2 | 2 | uint1 || bit8 | 255} + 210 | 2 | 3 | uint1 || bit8 | 255w + 210 | 3 | 1 | uint1 || bit8 | 0h + 210 | 3 | 2 | uint1 || bit8 | 0} + 210 | 3 | 3 | uint1 || bit8 | 0w + 211 | 1 | 1 | uint1 || bit15 | 1ME + 211 | 1 | 2 | uint1 || bit15 | 1 + 211 | 1 | 3 | uint1 || bit15 | 1W + 211 | 2 | 1 | uint1 || bit15 | 255ME + 211 | 2 | 2 | uint1 || bit15 | 255 + 211 | 2 | 3 | uint1 || bit15 | 255W + 211 | 3 | 1 | uint1 || bit15 | 0ME + 211 | 3 | 2 | uint1 || bit15 | 0 + 211 | 3 | 3 | uint1 || bit15 | 0W + 212 | 1 | 1 | uint1 || bit64 | 1Some + 212 | 1 | 2 | uint1 || bit64 | 1 + 212 | 1 | 3 | uint1 || bit64 | 1Someone + 212 | 2 | 1 | uint1 || bit64 | 255Some + 212 | 2 | 2 | uint1 || bit64 | 255 + 212 | 2 | 3 | uint1 || bit64 | 255Someone + 212 | 3 | 1 | uint1 || bit64 | 0Some + 212 | 3 | 2 | uint1 || bit64 | 0 + 212 | 3 | 3 | uint1 || bit64 | 0Someone + 213 | 1 | 1 | int2 || bit1 | 1 + 213 | 1 | 2 | int2 || bit1 | 1\x01 + 213 | 1 | 3 | int2 || bit1 | 1 + 213 | 2 | 1 | int2 || bit1 | 32767 + 213 | 2 | 2 | int2 || bit1 | 32767\x01 + 213 | 2 | 3 | int2 || bit1 | 32767 + 213 | 3 | 1 | int2 || bit1 | -32768 + 213 | 3 | 2 | int2 || bit1 | -32768\x01 + 213 | 3 | 3 | int2 || bit1 | -32768 + 214 | 1 | 1 | int2 || bit8 | 1h + 214 | 1 | 2 | int2 || bit8 | 1} + 214 | 1 | 3 | int2 || bit8 | 1w + 214 | 2 | 1 | int2 || bit8 | 32767h + 214 | 2 | 2 | int2 || bit8 | 32767} + 214 | 2 | 3 | int2 || bit8 | 32767w + 214 | 3 | 1 | int2 || bit8 | -32768h + 214 | 3 | 2 | int2 || bit8 | -32768} + 214 | 3 | 3 | int2 || bit8 | -32768w + 215 | 1 | 1 | int2 || bit15 | 1ME + 215 | 1 | 2 | int2 || bit15 | 1 + 215 | 1 | 3 | int2 || bit15 | 1W + 215 | 2 | 1 | int2 || bit15 | 32767ME + 215 | 2 | 2 | int2 || bit15 | 32767 + 215 | 2 | 3 | int2 || bit15 | 32767W + 215 | 3 | 1 | int2 || bit15 | -32768ME + 215 | 3 | 2 | int2 || bit15 | -32768 + 215 | 3 | 3 | int2 || bit15 | -32768W + 216 | 1 | 1 | int2 || bit64 | 1Some + 216 | 1 | 2 | int2 || bit64 | 1 + 216 | 1 | 3 | int2 || bit64 | 1Someone + 216 | 2 | 1 | int2 || bit64 | 32767Some + 216 | 2 | 2 | int2 || bit64 | 32767 + 216 | 2 | 3 | int2 || bit64 | 32767Someone + 216 | 3 | 1 | int2 || bit64 | -32768Some + 216 | 3 | 2 | int2 || bit64 | -32768 + 216 | 3 | 3 | int2 || bit64 | -32768Someone + 217 | 1 | 1 | uint2 || bit1 | 1 + 217 | 1 | 2 | uint2 || bit1 | 1\x01 + 217 | 1 | 3 | uint2 || bit1 | 1 + 217 | 2 | 1 | uint2 || bit1 | 65535 + 217 | 2 | 2 | uint2 || bit1 | 65535\x01 + 217 | 2 | 3 | uint2 || bit1 | 65535 + 217 | 3 | 1 | uint2 || bit1 | 0 + 217 | 3 | 2 | uint2 || bit1 | 0\x01 + 217 | 3 | 3 | uint2 || bit1 | 0 + 218 | 1 | 1 | uint2 || bit8 | 1h + 218 | 1 | 2 | uint2 || bit8 | 1} + 218 | 1 | 3 | uint2 || bit8 | 1w + 218 | 2 | 1 | uint2 || bit8 | 65535h + 218 | 2 | 2 | uint2 || bit8 | 65535} + 218 | 2 | 3 | uint2 || bit8 | 65535w + 218 | 3 | 1 | uint2 || bit8 | 0h + 218 | 3 | 2 | uint2 || bit8 | 0} + 218 | 3 | 3 | uint2 || bit8 | 0w + 219 | 1 | 1 | uint2 || bit15 | 1ME + 219 | 1 | 2 | uint2 || bit15 | 1 + 219 | 1 | 3 | uint2 || bit15 | 1W + 219 | 2 | 1 | uint2 || bit15 | 65535ME + 219 | 2 | 2 | uint2 || bit15 | 65535 + 219 | 2 | 3 | uint2 || bit15 | 65535W + 219 | 3 | 1 | uint2 || bit15 | 0ME + 219 | 3 | 2 | uint2 || bit15 | 0 + 219 | 3 | 3 | uint2 || bit15 | 0W + 220 | 1 | 1 | uint2 || bit64 | 1Some + 220 | 1 | 2 | uint2 || bit64 | 1 + 220 | 1 | 3 | uint2 || bit64 | 1Someone + 220 | 2 | 1 | uint2 || bit64 | 65535Some + 220 | 2 | 2 | uint2 || bit64 | 65535 + 220 | 2 | 3 | uint2 || bit64 | 65535Someone + 220 | 3 | 1 | uint2 || bit64 | 0Some + 220 | 3 | 2 | uint2 || bit64 | 0 + 220 | 3 | 3 | uint2 || bit64 | 0Someone + 221 | 1 | 1 | int4 || bit1 | 1 + 221 | 1 | 2 | int4 || bit1 | 1\x01 + 221 | 1 | 3 | int4 || bit1 | 1 + 221 | 2 | 1 | int4 || bit1 | 2147483647 + 221 | 2 | 2 | int4 || bit1 | 2147483647\x01 + 221 | 2 | 3 | int4 || bit1 | 2147483647 + 221 | 3 | 1 | int4 || bit1 | -2147483648 + 221 | 3 | 2 | int4 || bit1 | -2147483648\x01 + 221 | 3 | 3 | int4 || bit1 | -2147483648 + 222 | 1 | 1 | int4 || bit8 | 1h + 222 | 1 | 2 | int4 || bit8 | 1} + 222 | 1 | 3 | int4 || bit8 | 1w + 222 | 2 | 1 | int4 || bit8 | 2147483647h + 222 | 2 | 2 | int4 || bit8 | 2147483647} + 222 | 2 | 3 | int4 || bit8 | 2147483647w + 222 | 3 | 1 | int4 || bit8 | -2147483648h + 222 | 3 | 2 | int4 || bit8 | -2147483648} + 222 | 3 | 3 | int4 || bit8 | -2147483648w + 223 | 1 | 1 | int4 || bit15 | 1ME + 223 | 1 | 2 | int4 || bit15 | 1 + 223 | 1 | 3 | int4 || bit15 | 1W + 223 | 2 | 1 | int4 || bit15 | 2147483647ME + 223 | 2 | 2 | int4 || bit15 | 2147483647 + 223 | 2 | 3 | int4 || bit15 | 2147483647W + 223 | 3 | 1 | int4 || bit15 | -2147483648ME + 223 | 3 | 2 | int4 || bit15 | -2147483648 + 223 | 3 | 3 | int4 || bit15 | -2147483648W + 224 | 1 | 1 | int4 || bit64 | 1Some + 224 | 1 | 2 | int4 || bit64 | 1 + 224 | 1 | 3 | int4 || bit64 | 1Someone + 224 | 2 | 1 | int4 || bit64 | 2147483647Some + 224 | 2 | 2 | int4 || bit64 | 2147483647 + 224 | 2 | 3 | int4 || bit64 | 2147483647Someone + 224 | 3 | 1 | int4 || bit64 | -2147483648Some + 224 | 3 | 2 | int4 || bit64 | -2147483648 + 224 | 3 | 3 | int4 || bit64 | -2147483648Someone + 225 | 1 | 1 | uint4 || bit1 | 1 + 225 | 1 | 2 | uint4 || bit1 | 1\x01 + 225 | 1 | 3 | uint4 || bit1 | 1 + 225 | 2 | 1 | uint4 || bit1 | 4294967295 + 225 | 2 | 2 | uint4 || bit1 | 4294967295\x01 + 225 | 2 | 3 | uint4 || bit1 | 4294967295 + 225 | 3 | 1 | uint4 || bit1 | 0 + 225 | 3 | 2 | uint4 || bit1 | 0\x01 + 225 | 3 | 3 | uint4 || bit1 | 0 + 226 | 1 | 1 | uint4 || bit8 | 1h + 226 | 1 | 2 | uint4 || bit8 | 1} + 226 | 1 | 3 | uint4 || bit8 | 1w + 226 | 2 | 1 | uint4 || bit8 | 4294967295h + 226 | 2 | 2 | uint4 || bit8 | 4294967295} + 226 | 2 | 3 | uint4 || bit8 | 4294967295w + 226 | 3 | 1 | uint4 || bit8 | 0h + 226 | 3 | 2 | uint4 || bit8 | 0} + 226 | 3 | 3 | uint4 || bit8 | 0w + 227 | 1 | 1 | uint4 || bit15 | 1ME + 227 | 1 | 2 | uint4 || bit15 | 1 + 227 | 1 | 3 | uint4 || bit15 | 1W + 227 | 2 | 1 | uint4 || bit15 | 4294967295ME + 227 | 2 | 2 | uint4 || bit15 | 4294967295 + 227 | 2 | 3 | uint4 || bit15 | 4294967295W + 227 | 3 | 1 | uint4 || bit15 | 0ME + 227 | 3 | 2 | uint4 || bit15 | 0 + 227 | 3 | 3 | uint4 || bit15 | 0W + 228 | 1 | 1 | uint4 || bit64 | 1Some + 228 | 1 | 2 | uint4 || bit64 | 1 + 228 | 1 | 3 | uint4 || bit64 | 1Someone + 228 | 2 | 1 | uint4 || bit64 | 4294967295Some + 228 | 2 | 2 | uint4 || bit64 | 4294967295 + 228 | 2 | 3 | uint4 || bit64 | 4294967295Someone + 228 | 3 | 1 | uint4 || bit64 | 0Some + 228 | 3 | 2 | uint4 || bit64 | 0 + 228 | 3 | 3 | uint4 || bit64 | 0Someone + 229 | 1 | 1 | int8 || bit1 | 1 + 229 | 1 | 2 | int8 || bit1 | 1\x01 + 229 | 1 | 3 | int8 || bit1 | 1 + 229 | 2 | 1 | int8 || bit1 | 9223372036854775807 + 229 | 2 | 2 | int8 || bit1 | 9223372036854775807\x01 + 229 | 2 | 3 | int8 || bit1 | 9223372036854775807 + 229 | 3 | 1 | int8 || bit1 | -9223372036854775808 + 229 | 3 | 2 | int8 || bit1 | -9223372036854775808\x01 + 229 | 3 | 3 | int8 || bit1 | -9223372036854775808 + 230 | 1 | 1 | int8 || bit8 | 1h + 230 | 1 | 2 | int8 || bit8 | 1} + 230 | 1 | 3 | int8 || bit8 | 1w + 230 | 2 | 1 | int8 || bit8 | 9223372036854775807h + 230 | 2 | 2 | int8 || bit8 | 9223372036854775807} + 230 | 2 | 3 | int8 || bit8 | 9223372036854775807w + 230 | 3 | 1 | int8 || bit8 | -9223372036854775808h + 230 | 3 | 2 | int8 || bit8 | -9223372036854775808} + 230 | 3 | 3 | int8 || bit8 | -9223372036854775808w + 231 | 1 | 1 | int8 || bit15 | 1ME + 231 | 1 | 2 | int8 || bit15 | 1 + 231 | 1 | 3 | int8 || bit15 | 1W + 231 | 2 | 1 | int8 || bit15 | 9223372036854775807ME + 231 | 2 | 2 | int8 || bit15 | 9223372036854775807 + 231 | 2 | 3 | int8 || bit15 | 9223372036854775807W + 231 | 3 | 1 | int8 || bit15 | -9223372036854775808ME + 231 | 3 | 2 | int8 || bit15 | -9223372036854775808 + 231 | 3 | 3 | int8 || bit15 | -9223372036854775808W + 232 | 1 | 1 | int8 || bit64 | 1Some + 232 | 1 | 2 | int8 || bit64 | 1 + 232 | 1 | 3 | int8 || bit64 | 1Someone + 232 | 2 | 1 | int8 || bit64 | 9223372036854775807Some + 232 | 2 | 2 | int8 || bit64 | 9223372036854775807 + 232 | 2 | 3 | int8 || bit64 | 9223372036854775807Someone + 232 | 3 | 1 | int8 || bit64 | -9223372036854775808Some + 232 | 3 | 2 | int8 || bit64 | -9223372036854775808 + 232 | 3 | 3 | int8 || bit64 | -9223372036854775808Someone + 233 | 1 | 1 | uint8 || bit1 | 1 + 233 | 1 | 2 | uint8 || bit1 | 1\x01 + 233 | 1 | 3 | uint8 || bit1 | 1 + 233 | 2 | 1 | uint8 || bit1 | 18446744073709551615 + 233 | 2 | 2 | uint8 || bit1 | 18446744073709551615\x01 + 233 | 2 | 3 | uint8 || bit1 | 18446744073709551615 + 233 | 3 | 1 | uint8 || bit1 | 0 + 233 | 3 | 2 | uint8 || bit1 | 0\x01 + 233 | 3 | 3 | uint8 || bit1 | 0 + 234 | 1 | 1 | uint8 || bit8 | 1h + 234 | 1 | 2 | uint8 || bit8 | 1} + 234 | 1 | 3 | uint8 || bit8 | 1w + 234 | 2 | 1 | uint8 || bit8 | 18446744073709551615h + 234 | 2 | 2 | uint8 || bit8 | 18446744073709551615} + 234 | 2 | 3 | uint8 || bit8 | 18446744073709551615w + 234 | 3 | 1 | uint8 || bit8 | 0h + 234 | 3 | 2 | uint8 || bit8 | 0} + 234 | 3 | 3 | uint8 || bit8 | 0w + 235 | 1 | 1 | uint8 || bit15 | 1ME + 235 | 1 | 2 | uint8 || bit15 | 1 + 235 | 1 | 3 | uint8 || bit15 | 1W + 235 | 2 | 1 | uint8 || bit15 | 18446744073709551615ME + 235 | 2 | 2 | uint8 || bit15 | 18446744073709551615 + 235 | 2 | 3 | uint8 || bit15 | 18446744073709551615W + 235 | 3 | 1 | uint8 || bit15 | 0ME + 235 | 3 | 2 | uint8 || bit15 | 0 + 235 | 3 | 3 | uint8 || bit15 | 0W + 236 | 1 | 1 | uint8 || bit64 | 1Some + 236 | 1 | 2 | uint8 || bit64 | 1 + 236 | 1 | 3 | uint8 || bit64 | 1Someone + 236 | 2 | 1 | uint8 || bit64 | 18446744073709551615Some + 236 | 2 | 2 | uint8 || bit64 | 18446744073709551615 + 236 | 2 | 3 | uint8 || bit64 | 18446744073709551615Someone + 236 | 3 | 1 | uint8 || bit64 | 0Some + 236 | 3 | 2 | uint8 || bit64 | 0 + 236 | 3 | 3 | uint8 || bit64 | 0Someone + 237 | 1 | 1 | float4 || bit1 | 1 + 237 | 1 | 2 | float4 || bit1 | 1\x01 + 237 | 1 | 3 | float4 || bit1 | 1 + 237 | 2 | 1 | float4 || bit1 | 3.40282 + 237 | 2 | 2 | float4 || bit1 | 3.40282\x01 + 237 | 2 | 3 | float4 || bit1 | 3.40282 + 237 | 3 | 1 | float4 || bit1 | -1234.57 + 237 | 3 | 2 | float4 || bit1 | -1234.57\x01 + 237 | 3 | 3 | float4 || bit1 | -1234.57 + 238 | 1 | 1 | float4 || bit8 | 1h + 238 | 1 | 2 | float4 || bit8 | 1} + 238 | 1 | 3 | float4 || bit8 | 1w + 238 | 2 | 1 | float4 || bit8 | 3.40282h + 238 | 2 | 2 | float4 || bit8 | 3.40282} + 238 | 2 | 3 | float4 || bit8 | 3.40282w + 238 | 3 | 1 | float4 || bit8 | -1234.57h + 238 | 3 | 2 | float4 || bit8 | -1234.57} + 238 | 3 | 3 | float4 || bit8 | -1234.57w + 239 | 1 | 1 | float4 || bit15 | 1ME + 239 | 1 | 2 | float4 || bit15 | 1 + 239 | 1 | 3 | float4 || bit15 | 1W + 239 | 2 | 1 | float4 || bit15 | 3.40282ME + 239 | 2 | 2 | float4 || bit15 | 3.40282 + 239 | 2 | 3 | float4 || bit15 | 3.40282W + 239 | 3 | 1 | float4 || bit15 | -1234.57ME + 239 | 3 | 2 | float4 || bit15 | -1234.57 + 239 | 3 | 3 | float4 || bit15 | -1234.57W + 240 | 1 | 1 | float4 || bit64 | 1Some + 240 | 1 | 2 | float4 || bit64 | 1 + 240 | 1 | 3 | float4 || bit64 | 1Someone + 240 | 2 | 1 | float4 || bit64 | 3.40282Some + 240 | 2 | 2 | float4 || bit64 | 3.40282 + 240 | 2 | 3 | float4 || bit64 | 3.40282Someone + 240 | 3 | 1 | float4 || bit64 | -1234.57Some + 240 | 3 | 2 | float4 || bit64 | -1234.57 + 240 | 3 | 3 | float4 || bit64 | -1234.57Someone + 241 | 1 | 1 | float8 || bit1 | 1 + 241 | 1 | 2 | float8 || bit1 | 1\x01 + 241 | 1 | 3 | float8 || bit1 | 1 + 241 | 2 | 1 | float8 || bit1 | 1.79769313486231 + 241 | 2 | 2 | float8 || bit1 | 1.79769313486231\x01 + 241 | 2 | 3 | float8 || bit1 | 1.79769313486231 + 241 | 3 | 1 | float8 || bit1 | -1002345.78456892 + 241 | 3 | 2 | float8 || bit1 | -1002345.78456892\x01 + 241 | 3 | 3 | float8 || bit1 | -1002345.78456892 + 242 | 1 | 1 | float8 || bit8 | 1h + 242 | 1 | 2 | float8 || bit8 | 1} + 242 | 1 | 3 | float8 || bit8 | 1w + 242 | 2 | 1 | float8 || bit8 | 1.79769313486231h + 242 | 2 | 2 | float8 || bit8 | 1.79769313486231} + 242 | 2 | 3 | float8 || bit8 | 1.79769313486231w + 242 | 3 | 1 | float8 || bit8 | -1002345.78456892h + 242 | 3 | 2 | float8 || bit8 | -1002345.78456892} + 242 | 3 | 3 | float8 || bit8 | -1002345.78456892w + 243 | 1 | 1 | float8 || bit15 | 1ME + 243 | 1 | 2 | float8 || bit15 | 1 + 243 | 1 | 3 | float8 || bit15 | 1W + 243 | 2 | 1 | float8 || bit15 | 1.79769313486231ME + 243 | 2 | 2 | float8 || bit15 | 1.79769313486231 + 243 | 2 | 3 | float8 || bit15 | 1.79769313486231W + 243 | 3 | 1 | float8 || bit15 | -1002345.78456892ME + 243 | 3 | 2 | float8 || bit15 | -1002345.78456892 + 243 | 3 | 3 | float8 || bit15 | -1002345.78456892W + 244 | 1 | 1 | float8 || bit64 | 1Some + 244 | 1 | 2 | float8 || bit64 | 1 + 244 | 1 | 3 | float8 || bit64 | 1Someone + 244 | 2 | 1 | float8 || bit64 | 1.79769313486231Some + 244 | 2 | 2 | float8 || bit64 | 1.79769313486231 + 244 | 2 | 3 | float8 || bit64 | 1.79769313486231Someone + 244 | 3 | 1 | float8 || bit64 | -1002345.78456892Some + 244 | 3 | 2 | float8 || bit64 | -1002345.78456892 + 244 | 3 | 3 | float8 || bit64 | -1002345.78456892Someone + 245 | 1 | 1 | numeric || bit1 | 3.142590 + 245 | 1 | 2 | numeric || bit1 | 3.142590\x01 + 245 | 1 | 3 | numeric || bit1 | 3.142590 + 245 | 2 | 1 | numeric || bit1 | 3.141592 + 245 | 2 | 2 | numeric || bit1 | 3.141592\x01 + 245 | 2 | 3 | numeric || bit1 | 3.141592 + 245 | 3 | 1 | numeric || bit1 | -99999999999999.999999 + 245 | 3 | 2 | numeric || bit1 | -99999999999999.999999\x01 + 245 | 3 | 3 | numeric || bit1 | -99999999999999.999999 + 246 | 1 | 1 | numeric || bit8 | 3.142590h + 246 | 1 | 2 | numeric || bit8 | 3.142590} + 246 | 1 | 3 | numeric || bit8 | 3.142590w + 246 | 2 | 1 | numeric || bit8 | 3.141592h + 246 | 2 | 2 | numeric || bit8 | 3.141592} + 246 | 2 | 3 | numeric || bit8 | 3.141592w + 246 | 3 | 1 | numeric || bit8 | -99999999999999.999999h + 246 | 3 | 2 | numeric || bit8 | -99999999999999.999999} + 246 | 3 | 3 | numeric || bit8 | -99999999999999.999999w + 247 | 1 | 1 | numeric || bit15 | 3.142590ME + 247 | 1 | 2 | numeric || bit15 | 3.142590 + 247 | 1 | 3 | numeric || bit15 | 3.142590W + 247 | 2 | 1 | numeric || bit15 | 3.141592ME + 247 | 2 | 2 | numeric || bit15 | 3.141592 + 247 | 2 | 3 | numeric || bit15 | 3.141592W + 247 | 3 | 1 | numeric || bit15 | -99999999999999.999999ME + 247 | 3 | 2 | numeric || bit15 | -99999999999999.999999 + 247 | 3 | 3 | numeric || bit15 | -99999999999999.999999W + 248 | 1 | 1 | numeric || bit64 | 3.142590Some + 248 | 1 | 2 | numeric || bit64 | 3.142590 + 248 | 1 | 3 | numeric || bit64 | 3.142590Someone + 248 | 2 | 1 | numeric || bit64 | 3.141592Some + 248 | 2 | 2 | numeric || bit64 | 3.141592 + 248 | 2 | 3 | numeric || bit64 | 3.141592Someone + 248 | 3 | 1 | numeric || bit64 | -99999999999999.999999Some + 248 | 3 | 2 | numeric || bit64 | -99999999999999.999999 + 248 | 3 | 3 | numeric || bit64 | -99999999999999.999999Someone + 249 | 1 | 1 | boolean || bit1 | 1 + 249 | 1 | 2 | boolean || bit1 | 1\x01 + 249 | 1 | 3 | boolean || bit1 | 1 + 249 | 2 | 1 | boolean || bit1 | 0 + 249 | 2 | 2 | boolean || bit1 | 0\x01 + 249 | 2 | 3 | boolean || bit1 | 0 + 249 | 3 | 1 | boolean || bit1 | 1 + 249 | 3 | 2 | boolean || bit1 | 1\x01 + 249 | 3 | 3 | boolean || bit1 | 1 + 250 | 1 | 1 | boolean || bit8 | 1h + 250 | 1 | 2 | boolean || bit8 | 1} + 250 | 1 | 3 | boolean || bit8 | 1w + 250 | 2 | 1 | boolean || bit8 | 0h + 250 | 2 | 2 | boolean || bit8 | 0} + 250 | 2 | 3 | boolean || bit8 | 0w + 250 | 3 | 1 | boolean || bit8 | 1h + 250 | 3 | 2 | boolean || bit8 | 1} + 250 | 3 | 3 | boolean || bit8 | 1w + 251 | 1 | 1 | boolean || bit15 | 1ME + 251 | 1 | 2 | boolean || bit15 | 1 + 251 | 1 | 3 | boolean || bit15 | 1W + 251 | 2 | 1 | boolean || bit15 | 0ME + 251 | 2 | 2 | boolean || bit15 | 0 + 251 | 2 | 3 | boolean || bit15 | 0W + 251 | 3 | 1 | boolean || bit15 | 1ME + 251 | 3 | 2 | boolean || bit15 | 1 + 251 | 3 | 3 | boolean || bit15 | 1W + 252 | 1 | 1 | boolean || bit64 | 1Some + 252 | 1 | 2 | boolean || bit64 | 1 + 252 | 1 | 3 | boolean || bit64 | 1Someone + 252 | 2 | 1 | boolean || bit64 | 0Some + 252 | 2 | 2 | boolean || bit64 | 0 + 252 | 2 | 3 | boolean || bit64 | 0Someone + 252 | 3 | 1 | boolean || bit64 | 1Some + 252 | 3 | 2 | boolean || bit64 | 1 + 252 | 3 | 3 | boolean || bit64 | 1Someone + 253 | 1 | 1 | char || char | 62.345*67-89 62.345*67-89 + 253 | 1 | 2 | char || char | 62.345*67-89 Today is a good day. + 253 | 1 | 3 | char || char | 62.345*67-89 + 253 | 2 | 1 | char || char | Today is a good day. 62.345*67-89 + 253 | 2 | 2 | char || char | Today is a good day. Today is a good day. + 253 | 2 | 3 | char || char | Today is a good day. + 253 | 3 | 1 | char || char | 62.345*67-89 + 253 | 3 | 2 | char || char | Today is a good day. + 253 | 3 | 3 | char || char | + 254 | 1 | 1 | char || varchar | 62.345*67-89 62.345*67-89 + 254 | 1 | 2 | char || varchar | 62.345*67-89 Today is a good day. + 254 | 1 | 3 | char || varchar | 62.345*67-89 + 254 | 2 | 1 | char || varchar | Today is a good day. 62.345*67-89 + 254 | 2 | 2 | char || varchar | Today is a good day. Today is a good day. + 254 | 2 | 3 | char || varchar | Today is a good day. + 254 | 3 | 1 | char || varchar | 62.345*67-89 + 254 | 3 | 2 | char || varchar | Today is a good day. + 254 | 3 | 3 | char || varchar | + 255 | 1 | 1 | char || binary | 62.345*67-89 62.345*67-89 + 255 | 1 | 2 | char || binary | 62.345*67-89 Today is a good day. + 255 | 1 | 3 | char || binary | 62.345*67-89 + 255 | 2 | 1 | char || binary | Today is a good day. 62.345*67-89 + 255 | 2 | 2 | char || binary | Today is a good day. Today is a good day. + 255 | 2 | 3 | char || binary | Today is a good day. + 255 | 3 | 1 | char || binary | 62.345*67-89 + 255 | 3 | 2 | char || binary | Today is a good day. + 255 | 3 | 3 | char || binary | + 256 | 1 | 1 | char || varbinary | 62.345*67-89 62.345*67-89 + 256 | 1 | 2 | char || varbinary | 62.345*67-89 Today is a good day. + 256 | 1 | 3 | char || varbinary | 62.345*67-89 + 256 | 2 | 1 | char || varbinary | Today is a good day. 62.345*67-89 + 256 | 2 | 2 | char || varbinary | Today is a good day. Today is a good day. + 256 | 2 | 3 | char || varbinary | Today is a good day. + 256 | 3 | 1 | char || varbinary | 62.345*67-89 + 256 | 3 | 2 | char || varbinary | Today is a good day. + 256 | 3 | 3 | char || varbinary | + 257 | 1 | 1 | char || text | 62.345*67-89 62.345*67-89 + 257 | 1 | 2 | char || text | 62.345*67-89 Today is a good day. + 257 | 1 | 3 | char || text | 62.345*67-89 + 257 | 2 | 1 | char || text | Today is a good day. 62.345*67-89 + 257 | 2 | 2 | char || text | Today is a good day. Today is a good day. + 257 | 2 | 3 | char || text | Today is a good day. + 257 | 3 | 1 | char || text | 62.345*67-89 + 257 | 3 | 2 | char || text | Today is a good day. + 257 | 3 | 3 | char || text | + 258 | 1 | 1 | varchar || char | 62.345*67-8962.345*67-89 + 258 | 1 | 2 | varchar || char | 62.345*67-89Today is a good day. + 258 | 1 | 3 | varchar || char | 62.345*67-89 + 258 | 2 | 1 | varchar || char | Today is a good day. 62.345*67-89 + 258 | 2 | 2 | varchar || char | Today is a good day. Today is a good day. + 258 | 2 | 3 | varchar || char | Today is a good day. + 258 | 3 | 1 | varchar || char | 62.345*67-89 + 258 | 3 | 2 | varchar || char | Today is a good day. + 258 | 3 | 3 | varchar || char | + 259 | 1 | 1 | varchar || varchar | 62.345*67-8962.345*67-89 + 259 | 1 | 2 | varchar || varchar | 62.345*67-89Today is a good day. + 259 | 1 | 3 | varchar || varchar | 62.345*67-89 + 259 | 2 | 1 | varchar || varchar | Today is a good day. 62.345*67-89 + 259 | 2 | 2 | varchar || varchar | Today is a good day. Today is a good day. + 259 | 2 | 3 | varchar || varchar | Today is a good day. + 259 | 3 | 1 | varchar || varchar | 62.345*67-89 + 259 | 3 | 2 | varchar || varchar | Today is a good day. + 259 | 3 | 3 | varchar || varchar | + 260 | 1 | 1 | varchar || binary | 62.345*67-8962.345*67-89 + 260 | 1 | 2 | varchar || binary | 62.345*67-89Today is a good day. + 260 | 1 | 3 | varchar || binary | 62.345*67-89 + 260 | 2 | 1 | varchar || binary | Today is a good day. 62.345*67-89 + 260 | 2 | 2 | varchar || binary | Today is a good day. Today is a good day. + 260 | 2 | 3 | varchar || binary | Today is a good day. + 260 | 3 | 1 | varchar || binary | 62.345*67-89 + 260 | 3 | 2 | varchar || binary | Today is a good day. + 260 | 3 | 3 | varchar || binary | + 261 | 1 | 1 | varchar || varbinary | 62.345*67-8962.345*67-89 + 261 | 1 | 2 | varchar || varbinary | 62.345*67-89Today is a good day. + 261 | 1 | 3 | varchar || varbinary | 62.345*67-89 + 261 | 2 | 1 | varchar || varbinary | Today is a good day. 62.345*67-89 + 261 | 2 | 2 | varchar || varbinary | Today is a good day. Today is a good day. + 261 | 2 | 3 | varchar || varbinary | Today is a good day. + 261 | 3 | 1 | varchar || varbinary | 62.345*67-89 + 261 | 3 | 2 | varchar || varbinary | Today is a good day. + 261 | 3 | 3 | varchar || varbinary | + 262 | 1 | 1 | varchar || text | 62.345*67-8962.345*67-89 + 262 | 1 | 2 | varchar || text | 62.345*67-89Today is a good day. + 262 | 1 | 3 | varchar || text | 62.345*67-89 + 262 | 2 | 1 | varchar || text | Today is a good day. 62.345*67-89 + 262 | 2 | 2 | varchar || text | Today is a good day. Today is a good day. + 262 | 2 | 3 | varchar || text | Today is a good day. + 262 | 3 | 1 | varchar || text | 62.345*67-89 + 262 | 3 | 2 | varchar || text | Today is a good day. + 262 | 3 | 3 | varchar || text | + 263 | 1 | 1 | binary || char | 62.345*67-89 + 263 | 1 | 2 | binary || char | 62.345*67-89 + 263 | 1 | 3 | binary || char | 62.345*67-89 + 263 | 2 | 1 | binary || char | Today is a good day. + 263 | 2 | 2 | binary || char | Today is a good day. + 263 | 2 | 3 | binary || char | Today is a good day. + 263 | 3 | 1 | binary || char | + 263 | 3 | 2 | binary || char | + 263 | 3 | 3 | binary || char | + 264 | 1 | 1 | binary || varchar | 62.345*67-89 + 264 | 1 | 2 | binary || varchar | 62.345*67-89 + 264 | 1 | 3 | binary || varchar | 62.345*67-89 + 264 | 2 | 1 | binary || varchar | Today is a good day. + 264 | 2 | 2 | binary || varchar | Today is a good day. + 264 | 2 | 3 | binary || varchar | Today is a good day. + 264 | 3 | 1 | binary || varchar | + 264 | 3 | 2 | binary || varchar | + 264 | 3 | 3 | binary || varchar | + 265 | 1 | 1 | binary || binary | 62.345*67-89 + 265 | 1 | 2 | binary || binary | 62.345*67-89 + 265 | 1 | 3 | binary || binary | 62.345*67-89 + 265 | 2 | 1 | binary || binary | Today is a good day. + 265 | 2 | 2 | binary || binary | Today is a good day. + 265 | 2 | 3 | binary || binary | Today is a good day. + 265 | 3 | 1 | binary || binary | + 265 | 3 | 2 | binary || binary | + 265 | 3 | 3 | binary || binary | + 266 | 1 | 1 | binary || varbinary | 62.345*67-89 + 266 | 1 | 2 | binary || varbinary | 62.345*67-89 + 266 | 1 | 3 | binary || varbinary | 62.345*67-89 + 266 | 2 | 1 | binary || varbinary | Today is a good day. + 266 | 2 | 2 | binary || varbinary | Today is a good day. + 266 | 2 | 3 | binary || varbinary | Today is a good day. + 266 | 3 | 1 | binary || varbinary | + 266 | 3 | 2 | binary || varbinary | + 266 | 3 | 3 | binary || varbinary | + 267 | 1 | 1 | binary || text | 62.345*67-89 + 267 | 1 | 2 | binary || text | 62.345*67-89 + 267 | 1 | 3 | binary || text | 62.345*67-89 + 267 | 2 | 1 | binary || text | Today is a good day. + 267 | 2 | 2 | binary || text | Today is a good day. + 267 | 2 | 3 | binary || text | Today is a good day. + 267 | 3 | 1 | binary || text | + 267 | 3 | 2 | binary || text | + 267 | 3 | 3 | binary || text | + 268 | 1 | 1 | varbinary || char | 62.345*67-8962.345*67-89 + 268 | 1 | 2 | varbinary || char | 62.345*67-89Today is a good day. + 268 | 1 | 3 | varbinary || char | 62.345*67-89 + 268 | 2 | 1 | varbinary || char | Today is a good day. 62.345*67-89 + 268 | 2 | 2 | varbinary || char | Today is a good day. Today is a good day. + 268 | 2 | 3 | varbinary || char | Today is a good day. + 268 | 3 | 1 | varbinary || char | 62.345*67-89 + 268 | 3 | 2 | varbinary || char | Today is a good day. + 268 | 3 | 3 | varbinary || char | + 269 | 1 | 1 | varbinary || varchar | 62.345*67-8962.345*67-89 + 269 | 1 | 2 | varbinary || varchar | 62.345*67-89Today is a good day. + 269 | 1 | 3 | varbinary || varchar | 62.345*67-89 + 269 | 2 | 1 | varbinary || varchar | Today is a good day. 62.345*67-89 + 269 | 2 | 2 | varbinary || varchar | Today is a good day. Today is a good day. + 269 | 2 | 3 | varbinary || varchar | Today is a good day. + 269 | 3 | 1 | varbinary || varchar | 62.345*67-89 + 269 | 3 | 2 | varbinary || varchar | Today is a good day. + 269 | 3 | 3 | varbinary || varchar | + 270 | 1 | 1 | varbinary || binary | 62.345*67-8962.345*67-89 + 270 | 1 | 2 | varbinary || binary | 62.345*67-89Today is a good day. + 270 | 1 | 3 | varbinary || binary | 62.345*67-89 + 270 | 2 | 1 | varbinary || binary | Today is a good day. 62.345*67-89 + 270 | 2 | 2 | varbinary || binary | Today is a good day. Today is a good day. + 270 | 2 | 3 | varbinary || binary | Today is a good day. + 270 | 3 | 1 | varbinary || binary | 62.345*67-89 + 270 | 3 | 2 | varbinary || binary | Today is a good day. + 270 | 3 | 3 | varbinary || binary | + 271 | 1 | 1 | varbinary || varbinary | 62.345*67-8962.345*67-89 + 271 | 1 | 2 | varbinary || varbinary | 62.345*67-89Today is a good day. + 271 | 1 | 3 | varbinary || varbinary | 62.345*67-89 + 271 | 2 | 1 | varbinary || varbinary | Today is a good day. 62.345*67-89 + 271 | 2 | 2 | varbinary || varbinary | Today is a good day. Today is a good day. + 271 | 2 | 3 | varbinary || varbinary | Today is a good day. + 271 | 3 | 1 | varbinary || varbinary | 62.345*67-89 + 271 | 3 | 2 | varbinary || varbinary | Today is a good day. + 271 | 3 | 3 | varbinary || varbinary | + 272 | 1 | 1 | varbinary || text | 62.345*67-8962.345*67-89 + 272 | 1 | 2 | varbinary || text | 62.345*67-89Today is a good day. + 272 | 1 | 3 | varbinary || text | 62.345*67-89 + 272 | 2 | 1 | varbinary || text | Today is a good day. 62.345*67-89 + 272 | 2 | 2 | varbinary || text | Today is a good day. Today is a good day. + 272 | 2 | 3 | varbinary || text | Today is a good day. + 272 | 3 | 1 | varbinary || text | 62.345*67-89 + 272 | 3 | 2 | varbinary || text | Today is a good day. + 272 | 3 | 3 | varbinary || text | + 273 | 1 | 1 | text || char | 62.345*67-8962.345*67-89 + 273 | 1 | 2 | text || char | 62.345*67-89Today is a good day. + 273 | 1 | 3 | text || char | 62.345*67-89 + 273 | 2 | 1 | text || char | Today is a good day. 62.345*67-89 + 273 | 2 | 2 | text || char | Today is a good day. Today is a good day. + 273 | 2 | 3 | text || char | Today is a good day. + 273 | 3 | 1 | text || char | 62.345*67-89 + 273 | 3 | 2 | text || char | Today is a good day. + 273 | 3 | 3 | text || char | + 274 | 1 | 1 | text || varchar | 62.345*67-8962.345*67-89 + 274 | 1 | 2 | text || varchar | 62.345*67-89Today is a good day. + 274 | 1 | 3 | text || varchar | 62.345*67-89 + 274 | 2 | 1 | text || varchar | Today is a good day. 62.345*67-89 + 274 | 2 | 2 | text || varchar | Today is a good day. Today is a good day. + 274 | 2 | 3 | text || varchar | Today is a good day. + 274 | 3 | 1 | text || varchar | 62.345*67-89 + 274 | 3 | 2 | text || varchar | Today is a good day. + 274 | 3 | 3 | text || varchar | + 275 | 1 | 1 | text || binary | 62.345*67-8962.345*67-89 + 275 | 1 | 2 | text || binary | 62.345*67-89Today is a good day. + 275 | 1 | 3 | text || binary | 62.345*67-89 + 275 | 2 | 1 | text || binary | Today is a good day. 62.345*67-89 + 275 | 2 | 2 | text || binary | Today is a good day. Today is a good day. + 275 | 2 | 3 | text || binary | Today is a good day. + 275 | 3 | 1 | text || binary | 62.345*67-89 + 275 | 3 | 2 | text || binary | Today is a good day. + 275 | 3 | 3 | text || binary | + 276 | 1 | 1 | text || varbinary | 62.345*67-8962.345*67-89 + 276 | 1 | 2 | text || varbinary | 62.345*67-89Today is a good day. + 276 | 1 | 3 | text || varbinary | 62.345*67-89 + 276 | 2 | 1 | text || varbinary | Today is a good day. 62.345*67-89 + 276 | 2 | 2 | text || varbinary | Today is a good day. Today is a good day. + 276 | 2 | 3 | text || varbinary | Today is a good day. + 276 | 3 | 1 | text || varbinary | 62.345*67-89 + 276 | 3 | 2 | text || varbinary | Today is a good day. + 276 | 3 | 3 | text || varbinary | + 277 | 1 | 1 | text || text | 62.345*67-8962.345*67-89 + 277 | 1 | 2 | text || text | 62.345*67-89Today is a good day. + 277 | 1 | 3 | text || text | 62.345*67-89 + 277 | 2 | 1 | text || text | Today is a good day. 62.345*67-89 + 277 | 2 | 2 | text || text | Today is a good day. Today is a good day. + 277 | 2 | 3 | text || text | Today is a good day. + 277 | 3 | 1 | text || text | 62.345*67-89 + 277 | 3 | 2 | text || text | Today is a good day. + 277 | 3 | 3 | text || text | + 278 | 1 | 1 | char || bit1 | 62.345*67-89 + 278 | 1 | 2 | char || bit1 | 62.345*67-89 \x01 + 278 | 1 | 3 | char || bit1 | 62.345*67-89 + 278 | 2 | 1 | char || bit1 | Today is a good day. + 278 | 2 | 2 | char || bit1 | Today is a good day. \x01 + 278 | 2 | 3 | char || bit1 | Today is a good day. + 278 | 3 | 1 | char || bit1 | + 278 | 3 | 2 | char || bit1 | \x01 + 278 | 3 | 3 | char || bit1 | + 279 | 1 | 1 | char || bit8 | 62.345*67-89 h + 279 | 1 | 2 | char || bit8 | 62.345*67-89 } + 279 | 1 | 3 | char || bit8 | 62.345*67-89 w + 279 | 2 | 1 | char || bit8 | Today is a good day. h + 279 | 2 | 2 | char || bit8 | Today is a good day. } + 279 | 2 | 3 | char || bit8 | Today is a good day. w + 279 | 3 | 1 | char || bit8 | h + 279 | 3 | 2 | char || bit8 | } + 279 | 3 | 3 | char || bit8 | w + 280 | 1 | 1 | char || bit15 | 62.345*67-89 ME + 280 | 1 | 2 | char || bit15 | 62.345*67-89 + 280 | 1 | 3 | char || bit15 | 62.345*67-89 W + 280 | 2 | 1 | char || bit15 | Today is a good day. ME + 280 | 2 | 2 | char || bit15 | Today is a good day. + 280 | 2 | 3 | char || bit15 | Today is a good day. W + 280 | 3 | 1 | char || bit15 | ME + 280 | 3 | 2 | char || bit15 | + 280 | 3 | 3 | char || bit15 | W + 281 | 1 | 1 | char || bit64 | 62.345*67-89 Some + 281 | 1 | 2 | char || bit64 | 62.345*67-89 + 281 | 1 | 3 | char || bit64 | 62.345*67-89 Someone + 281 | 2 | 1 | char || bit64 | Today is a good day. Some + 281 | 2 | 2 | char || bit64 | Today is a good day. + 281 | 2 | 3 | char || bit64 | Today is a good day. Someone + 281 | 3 | 1 | char || bit64 | Some + 281 | 3 | 2 | char || bit64 | + 281 | 3 | 3 | char || bit64 | Someone + 282 | 1 | 1 | varchar || bit1 | 62.345*67-89 + 282 | 1 | 2 | varchar || bit1 | 62.345*67-89\x01 + 282 | 1 | 3 | varchar || bit1 | 62.345*67-89 + 282 | 2 | 1 | varchar || bit1 | Today is a good day. + 282 | 2 | 2 | varchar || bit1 | Today is a good day. \x01 + 282 | 2 | 3 | varchar || bit1 | Today is a good day. + 282 | 3 | 1 | varchar || bit1 | + 282 | 3 | 2 | varchar || bit1 | \x01 + 282 | 3 | 3 | varchar || bit1 | + 283 | 1 | 1 | varchar || bit8 | 62.345*67-89h + 283 | 1 | 2 | varchar || bit8 | 62.345*67-89} + 283 | 1 | 3 | varchar || bit8 | 62.345*67-89w + 283 | 2 | 1 | varchar || bit8 | Today is a good day. h + 283 | 2 | 2 | varchar || bit8 | Today is a good day. } + 283 | 2 | 3 | varchar || bit8 | Today is a good day. w + 283 | 3 | 1 | varchar || bit8 | h + 283 | 3 | 2 | varchar || bit8 | } + 283 | 3 | 3 | varchar || bit8 | w + 284 | 1 | 1 | varchar || bit15 | 62.345*67-89ME + 284 | 1 | 2 | varchar || bit15 | 62.345*67-89 + 284 | 1 | 3 | varchar || bit15 | 62.345*67-89W + 284 | 2 | 1 | varchar || bit15 | Today is a good day. ME + 284 | 2 | 2 | varchar || bit15 | Today is a good day. + 284 | 2 | 3 | varchar || bit15 | Today is a good day. W + 284 | 3 | 1 | varchar || bit15 | ME + 284 | 3 | 2 | varchar || bit15 | + 284 | 3 | 3 | varchar || bit15 | W + 285 | 1 | 1 | varchar || bit64 | 62.345*67-89Some + 285 | 1 | 2 | varchar || bit64 | 62.345*67-89 + 285 | 1 | 3 | varchar || bit64 | 62.345*67-89Someone + 285 | 2 | 1 | varchar || bit64 | Today is a good day. Some + 285 | 2 | 2 | varchar || bit64 | Today is a good day. + 285 | 2 | 3 | varchar || bit64 | Today is a good day. Someone + 285 | 3 | 1 | varchar || bit64 | Some + 285 | 3 | 2 | varchar || bit64 | + 285 | 3 | 3 | varchar || bit64 | Someone + 286 | 1 | 1 | binary || bit1 | 62.345*67-89 + 286 | 1 | 2 | binary || bit1 | 62.345*67-89 + 286 | 1 | 3 | binary || bit1 | 62.345*67-89 + 286 | 2 | 1 | binary || bit1 | Today is a good day. + 286 | 2 | 2 | binary || bit1 | Today is a good day. + 286 | 2 | 3 | binary || bit1 | Today is a good day. + 286 | 3 | 1 | binary || bit1 | + 286 | 3 | 2 | binary || bit1 | + 286 | 3 | 3 | binary || bit1 | + 287 | 1 | 1 | binary || bit8 | 62.345*67-89 + 287 | 1 | 2 | binary || bit8 | 62.345*67-89 + 287 | 1 | 3 | binary || bit8 | 62.345*67-89 + 287 | 2 | 1 | binary || bit8 | Today is a good day. + 287 | 2 | 2 | binary || bit8 | Today is a good day. + 287 | 2 | 3 | binary || bit8 | Today is a good day. + 287 | 3 | 1 | binary || bit8 | + 287 | 3 | 2 | binary || bit8 | + 287 | 3 | 3 | binary || bit8 | + 288 | 1 | 1 | binary || bit15 | 62.345*67-89 + 288 | 1 | 2 | binary || bit15 | 62.345*67-89 + 288 | 1 | 3 | binary || bit15 | 62.345*67-89 + 288 | 2 | 1 | binary || bit15 | Today is a good day. + 288 | 2 | 2 | binary || bit15 | Today is a good day. + 288 | 2 | 3 | binary || bit15 | Today is a good day. + 288 | 3 | 1 | binary || bit15 | + 288 | 3 | 2 | binary || bit15 | + 288 | 3 | 3 | binary || bit15 | + 289 | 1 | 1 | binary || bit64 | 62.345*67-89 + 289 | 1 | 2 | binary || bit64 | 62.345*67-89 + 289 | 1 | 3 | binary || bit64 | 62.345*67-89 + 289 | 2 | 1 | binary || bit64 | Today is a good day. + 289 | 2 | 2 | binary || bit64 | Today is a good day. + 289 | 2 | 3 | binary || bit64 | Today is a good day. + 289 | 3 | 1 | binary || bit64 | + 289 | 3 | 2 | binary || bit64 | + 289 | 3 | 3 | binary || bit64 | + 290 | 1 | 1 | varbinary || bit1 | 62.345*67-89 + 290 | 1 | 2 | varbinary || bit1 | 62.345*67-89\x01 + 290 | 1 | 3 | varbinary || bit1 | 62.345*67-89 + 290 | 2 | 1 | varbinary || bit1 | Today is a good day. + 290 | 2 | 2 | varbinary || bit1 | Today is a good day. \x01 + 290 | 2 | 3 | varbinary || bit1 | Today is a good day. + 290 | 3 | 1 | varbinary || bit1 | + 290 | 3 | 2 | varbinary || bit1 | \x01 + 290 | 3 | 3 | varbinary || bit1 | + 291 | 1 | 1 | varbinary || bit8 | 62.345*67-89h + 291 | 1 | 2 | varbinary || bit8 | 62.345*67-89} + 291 | 1 | 3 | varbinary || bit8 | 62.345*67-89w + 291 | 2 | 1 | varbinary || bit8 | Today is a good day. h + 291 | 2 | 2 | varbinary || bit8 | Today is a good day. } + 291 | 2 | 3 | varbinary || bit8 | Today is a good day. w + 291 | 3 | 1 | varbinary || bit8 | h + 291 | 3 | 2 | varbinary || bit8 | } + 291 | 3 | 3 | varbinary || bit8 | w + 292 | 1 | 1 | varbinary || bit15 | 62.345*67-89ME + 292 | 1 | 2 | varbinary || bit15 | 62.345*67-89 + 292 | 1 | 3 | varbinary || bit15 | 62.345*67-89W + 292 | 2 | 1 | varbinary || bit15 | Today is a good day. ME + 292 | 2 | 2 | varbinary || bit15 | Today is a good day. + 292 | 2 | 3 | varbinary || bit15 | Today is a good day. W + 292 | 3 | 1 | varbinary || bit15 | ME + 292 | 3 | 2 | varbinary || bit15 | + 292 | 3 | 3 | varbinary || bit15 | W + 293 | 1 | 1 | varbinary || bit64 | 62.345*67-89Some + 293 | 1 | 2 | varbinary || bit64 | 62.345*67-89 + 293 | 1 | 3 | varbinary || bit64 | 62.345*67-89Someone + 293 | 2 | 1 | varbinary || bit64 | Today is a good day. Some + 293 | 2 | 2 | varbinary || bit64 | Today is a good day. + 293 | 2 | 3 | varbinary || bit64 | Today is a good day. Someone + 293 | 3 | 1 | varbinary || bit64 | Some + 293 | 3 | 2 | varbinary || bit64 | + 293 | 3 | 3 | varbinary || bit64 | Someone + 294 | 1 | 1 | text || bit1 | 62.345*67-89 + 294 | 1 | 2 | text || bit1 | 62.345*67-89\x01 + 294 | 1 | 3 | text || bit1 | 62.345*67-89 + 294 | 2 | 1 | text || bit1 | Today is a good day. + 294 | 2 | 2 | text || bit1 | Today is a good day. \x01 + 294 | 2 | 3 | text || bit1 | Today is a good day. + 294 | 3 | 1 | text || bit1 | + 294 | 3 | 2 | text || bit1 | \x01 + 294 | 3 | 3 | text || bit1 | + 295 | 1 | 1 | text || bit8 | 62.345*67-89h + 295 | 1 | 2 | text || bit8 | 62.345*67-89} + 295 | 1 | 3 | text || bit8 | 62.345*67-89w + 295 | 2 | 1 | text || bit8 | Today is a good day. h + 295 | 2 | 2 | text || bit8 | Today is a good day. } + 295 | 2 | 3 | text || bit8 | Today is a good day. w + 295 | 3 | 1 | text || bit8 | h + 295 | 3 | 2 | text || bit8 | } + 295 | 3 | 3 | text || bit8 | w + 296 | 1 | 1 | text || bit15 | 62.345*67-89ME + 296 | 1 | 2 | text || bit15 | 62.345*67-89 + 296 | 1 | 3 | text || bit15 | 62.345*67-89W + 296 | 2 | 1 | text || bit15 | Today is a good day. ME + 296 | 2 | 2 | text || bit15 | Today is a good day. + 296 | 2 | 3 | text || bit15 | Today is a good day. W + 296 | 3 | 1 | text || bit15 | ME + 296 | 3 | 2 | text || bit15 | + 296 | 3 | 3 | text || bit15 | W + 297 | 1 | 1 | text || bit64 | 62.345*67-89Some + 297 | 1 | 2 | text || bit64 | 62.345*67-89 + 297 | 1 | 3 | text || bit64 | 62.345*67-89Someone + 297 | 2 | 1 | text || bit64 | Today is a good day. Some + 297 | 2 | 2 | text || bit64 | Today is a good day. + 297 | 2 | 3 | text || bit64 | Today is a good day. Someone + 297 | 3 | 1 | text || bit64 | Some + 297 | 3 | 2 | text || bit64 | + 297 | 3 | 3 | text || bit64 | Someone + 298 | 1 | 1 | bit1 || bit1 | + 298 | 1 | 2 | bit1 || bit1 | + 298 | 1 | 3 | bit1 || bit1 | + 298 | 2 | 1 | bit1 || bit1 | \x01 + 298 | 2 | 2 | bit1 || bit1 | \x01\x01 + 298 | 2 | 3 | bit1 || bit1 | \x01 + 298 | 3 | 1 | bit1 || bit1 | + 298 | 3 | 2 | bit1 || bit1 | + 298 | 3 | 3 | bit1 || bit1 | + 299 | 1 | 1 | bit1 || bit8 | + 299 | 1 | 2 | bit1 || bit8 | + 299 | 1 | 3 | bit1 || bit8 | + 299 | 2 | 1 | bit1 || bit8 | \x01h + 299 | 2 | 2 | bit1 || bit8 | \x01} + 299 | 2 | 3 | bit1 || bit8 | \x01w + 299 | 3 | 1 | bit1 || bit8 | + 299 | 3 | 2 | bit1 || bit8 | + 299 | 3 | 3 | bit1 || bit8 | + 300 | 1 | 1 | bit1 || bit15 | + 300 | 1 | 2 | bit1 || bit15 | + 300 | 1 | 3 | bit1 || bit15 | + 300 | 2 | 1 | bit1 || bit15 | \x01ME + 300 | 2 | 2 | bit1 || bit15 | \x01 + 300 | 2 | 3 | bit1 || bit15 | \x01W + 300 | 3 | 1 | bit1 || bit15 | + 300 | 3 | 2 | bit1 || bit15 | + 300 | 3 | 3 | bit1 || bit15 | + 301 | 1 | 1 | bit1 || bit64 | + 301 | 1 | 2 | bit1 || bit64 | + 301 | 1 | 3 | bit1 || bit64 | + 301 | 2 | 1 | bit1 || bit64 | \x01Some + 301 | 2 | 2 | bit1 || bit64 | \x01 + 301 | 2 | 3 | bit1 || bit64 | \x01Someone + 301 | 3 | 1 | bit1 || bit64 | + 301 | 3 | 2 | bit1 || bit64 | + 301 | 3 | 3 | bit1 || bit64 | + 302 | 1 | 1 | bit8 || bit1 | h + 302 | 1 | 2 | bit8 || bit1 | h\x01 + 302 | 1 | 3 | bit8 || bit1 | h + 302 | 2 | 1 | bit8 || bit1 | } + 302 | 2 | 2 | bit8 || bit1 | }\x01 + 302 | 2 | 3 | bit8 || bit1 | } + 302 | 3 | 1 | bit8 || bit1 | w + 302 | 3 | 2 | bit8 || bit1 | w\x01 + 302 | 3 | 3 | bit8 || bit1 | w + 303 | 1 | 1 | bit8 || bit8 | hh + 303 | 1 | 2 | bit8 || bit8 | h} + 303 | 1 | 3 | bit8 || bit8 | hw + 303 | 2 | 1 | bit8 || bit8 | }h + 303 | 2 | 2 | bit8 || bit8 | }} + 303 | 2 | 3 | bit8 || bit8 | }w + 303 | 3 | 1 | bit8 || bit8 | wh + 303 | 3 | 2 | bit8 || bit8 | w} + 303 | 3 | 3 | bit8 || bit8 | ww + 304 | 1 | 1 | bit8 || bit15 | hME + 304 | 1 | 2 | bit8 || bit15 | h + 304 | 1 | 3 | bit8 || bit15 | hW + 304 | 2 | 1 | bit8 || bit15 | }ME + 304 | 2 | 2 | bit8 || bit15 | } + 304 | 2 | 3 | bit8 || bit15 | }W + 304 | 3 | 1 | bit8 || bit15 | wME + 304 | 3 | 2 | bit8 || bit15 | w + 304 | 3 | 3 | bit8 || bit15 | wW + 305 | 1 | 1 | bit8 || bit64 | hSome + 305 | 1 | 2 | bit8 || bit64 | h + 305 | 1 | 3 | bit8 || bit64 | hSomeone + 305 | 2 | 1 | bit8 || bit64 | }Some + 305 | 2 | 2 | bit8 || bit64 | } + 305 | 2 | 3 | bit8 || bit64 | }Someone + 305 | 3 | 1 | bit8 || bit64 | wSome + 305 | 3 | 2 | bit8 || bit64 | w + 305 | 3 | 3 | bit8 || bit64 | wSomeone + 306 | 1 | 1 | bit15 || bit1 | ME + 306 | 1 | 2 | bit15 || bit1 | ME\x01 + 306 | 1 | 3 | bit15 || bit1 | ME + 306 | 2 | 1 | bit15 || bit1 | + 306 | 2 | 2 | bit15 || bit1 | + 306 | 2 | 3 | bit15 || bit1 | + 306 | 3 | 1 | bit15 || bit1 | W + 306 | 3 | 2 | bit15 || bit1 | W + 306 | 3 | 3 | bit15 || bit1 | W + 307 | 1 | 1 | bit15 || bit8 | MEh + 307 | 1 | 2 | bit15 || bit8 | ME} + 307 | 1 | 3 | bit15 || bit8 | MEw + 307 | 2 | 1 | bit15 || bit8 | + 307 | 2 | 2 | bit15 || bit8 | + 307 | 2 | 3 | bit15 || bit8 | + 307 | 3 | 1 | bit15 || bit8 | W + 307 | 3 | 2 | bit15 || bit8 | W + 307 | 3 | 3 | bit15 || bit8 | W + 308 | 1 | 1 | bit15 || bit15 | MEME + 308 | 1 | 2 | bit15 || bit15 | ME + 308 | 1 | 3 | bit15 || bit15 | MEW + 308 | 2 | 1 | bit15 || bit15 | + 308 | 2 | 2 | bit15 || bit15 | + 308 | 2 | 3 | bit15 || bit15 | + 308 | 3 | 1 | bit15 || bit15 | W + 308 | 3 | 2 | bit15 || bit15 | W + 308 | 3 | 3 | bit15 || bit15 | W + 309 | 1 | 1 | bit15 || bit64 | MESome + 309 | 1 | 2 | bit15 || bit64 | ME + 309 | 1 | 3 | bit15 || bit64 | MESomeone + 309 | 2 | 1 | bit15 || bit64 | + 309 | 2 | 2 | bit15 || bit64 | + 309 | 2 | 3 | bit15 || bit64 | + 309 | 3 | 1 | bit15 || bit64 | W + 309 | 3 | 2 | bit15 || bit64 | W + 309 | 3 | 3 | bit15 || bit64 | W + 310 | 1 | 1 | bit64 || bit1 | Some + 310 | 1 | 2 | bit64 || bit1 | Some + 310 | 1 | 3 | bit64 || bit1 | Some + 310 | 2 | 1 | bit64 || bit1 | + 310 | 2 | 2 | bit64 || bit1 | + 310 | 2 | 3 | bit64 || bit1 | + 310 | 3 | 1 | bit64 || bit1 | Someone + 310 | 3 | 2 | bit64 || bit1 | Someone + 310 | 3 | 3 | bit64 || bit1 | Someone + 311 | 1 | 1 | bit64 || bit8 | Some + 311 | 1 | 2 | bit64 || bit8 | Some + 311 | 1 | 3 | bit64 || bit8 | Some + 311 | 2 | 1 | bit64 || bit8 | + 311 | 2 | 2 | bit64 || bit8 | + 311 | 2 | 3 | bit64 || bit8 | + 311 | 3 | 1 | bit64 || bit8 | Someone + 311 | 3 | 2 | bit64 || bit8 | Someone + 311 | 3 | 3 | bit64 || bit8 | Someone + 312 | 1 | 1 | bit64 || bit15 | Some + 312 | 1 | 2 | bit64 || bit15 | Some + 312 | 1 | 3 | bit64 || bit15 | Some + 312 | 2 | 1 | bit64 || bit15 | + 312 | 2 | 2 | bit64 || bit15 | + 312 | 2 | 3 | bit64 || bit15 | + 312 | 3 | 1 | bit64 || bit15 | Someone + 312 | 3 | 2 | bit64 || bit15 | Someone + 312 | 3 | 3 | bit64 || bit15 | Someone + 313 | 1 | 1 | bit64 || bit64 | Some + 313 | 1 | 2 | bit64 || bit64 | Some + 313 | 1 | 3 | bit64 || bit64 | Some + 313 | 2 | 1 | bit64 || bit64 | + 313 | 2 | 2 | bit64 || bit64 | + 313 | 2 | 3 | bit64 || bit64 | + 313 | 3 | 1 | bit64 || bit64 | Someone + 313 | 3 | 2 | bit64 || bit64 | Someone + 313 | 3 | 3 | bit64 || bit64 | Someone +(2817 rows) + +drop table t_res; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_symbol_or; diff --git a/contrib/dolphin/expected/operator_compatibility_test/multi_type_unary_oper_test.out b/contrib/dolphin/expected/operator_compatibility_test/multi_type_unary_oper_test.out new file mode 100644 index 0000000000000000000000000000000000000000..c9a993a6f3561f9c146ec7fdd5ed665aa626e47b --- /dev/null +++ b/contrib/dolphin/expected/operator_compatibility_test/multi_type_unary_oper_test.out @@ -0,0 +1,303 @@ +------------------------------------ +-- test +|-simple_expr +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_positive; +set search_path to test_positive; +set dolphin.b_compatibility_mode to on; +-- prepare data +drop table if exists t_number; +NOTICE: table "t_number" does not exist, skipping +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); +drop table if exists t_str; +NOTICE: table "t_str" does not exist, skipping +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); +drop table if exists t_bit; +NOTICE: table "t_bit" does not exist, skipping +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); +create table t_res (id int, a_id int, name varchar(255), res varchar(255)); +-- test +simple_expr +create view v_number as + select +`int1` as c1, +`uint1` as c2, +`int2` as c3, +`uint2` as c4, +`int4` as c5, +`uint4` as c6, +`int8` as c7, +`uint8` as c8, +`float4` as c9, +`float8` as c10, +`numeric` as c11, +`boolean` as c12 + from t_number order by id; +desc v_number; + Field | Type | Null | Key | Default | Extra +-------+------------------+------+-----+---------+------- + c1 | tinyint | YES | | NULL | + c2 | uint1 | YES | | NULL | + c3 | smallint | YES | | NULL | + c4 | uint2 | YES | | NULL | + c5 | integer | YES | | NULL | + c6 | uint4 | YES | | NULL | + c7 | bigint | YES | | NULL | + c8 | uint8 | YES | | NULL | + c9 | real | YES | | NULL | + c10 | double precision | YES | | NULL | + c11 | number | YES | | NULL | + c12 | number | YES | | NULL | +(12 rows) + +drop view v_number; +create view v_string as + select +`char` as c1, +`varchar` as c2, +`binary` as c3, +`varbinary` as c4, +`text` as c5 + from t_str order by id; +desc v_string; + Field | Type | Null | Key | Default | Extra +-------+------------------+------+-----+---------+------- + c1 | number | YES | | NULL | + c2 | number | YES | | NULL | + c3 | double precision | YES | | NULL | + c4 | double precision | YES | | NULL | + c5 | number | YES | | NULL | +(5 rows) + +drop view v_string; +create view v_bit as select +`bit1` as c1, +`bit8` as c2, +`bit15` as c3, +`bit64` as c4 from t_bit order by id; +desc v_bit; + Field | Type | Null | Key | Default | Extra +-------+--------+------+-----+---------+------- + c1 | number | YES | | NULL | + c2 | number | YES | | NULL | + c3 | number | YES | | NULL | + c4 | number | YES | | NULL | +(4 rows) + +drop view v_bit; +-- test +simple_expr result +insert into t_res select 1, id, '+int1', +`int1` from t_number order by id; +insert into t_res select 2, id, '+uint1', +`uint1` from t_number order by id; +insert into t_res select 3, id, '+int2', +`int2` from t_number order by id; +insert into t_res select 4, id, '+uint2', +`uint2` from t_number order by id; +insert into t_res select 5, id, '+int4', +`int4` from t_number order by id; +insert into t_res select 6, id, '+uint4', +`uint4` from t_number order by id; +insert into t_res select 7, id, '+int8', +`int8` from t_number order by id; +insert into t_res select 8, id, '+uint8', +`uint8` from t_number order by id; +insert into t_res select 9, id, '+float4', +`float4` from t_number order by id; +insert into t_res select 10, id, '+float8', +`float8` from t_number order by id; +insert into t_res select 11, id, '+numeric', +`numeric` from t_number order by id; +insert into t_res select 12, id, '+boolean', +`boolean` from t_number order by id; +insert into t_res select 13, id, '+char', +`char` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89 " +insert into t_res select 14, id, '+varchar', +`varchar` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89" +insert into t_res select 15, id, '+binary', +`binary` from t_str order by id; +ERROR: invalid input syntax for type double precision: "62.345*67-89" +insert into t_res select 16, id, '+varbinary', +`varbinary` from t_str order by id; +ERROR: invalid input syntax for type double precision: "62.345*67-89" +insert into t_res select 17, id, '+text', +`text` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89" +insert into t_res select 18, id, '+bit1', +`bit1` from t_bit order by id; +insert into t_res select 19, id, '+bit8', +`bit8` from t_bit order by id; +insert into t_res select 20, id, '+bit15', +`bit15` from t_bit order by id; +insert into t_res select 21, id, '+bit64', +`bit64` from t_bit order by id; +select * from t_res order by id, a_id; + id | a_id | name | res +----+------+----------+------------------------ + 1 | 1 | +int1 | 1 + 1 | 2 | +int1 | 127 + 1 | 3 | +int1 | -127 + 2 | 1 | +uint1 | 1 + 2 | 2 | +uint1 | 255 + 2 | 3 | +uint1 | 0 + 3 | 1 | +int2 | 1 + 3 | 2 | +int2 | 32767 + 3 | 3 | +int2 | -32768 + 4 | 1 | +uint2 | 1 + 4 | 2 | +uint2 | 65535 + 4 | 3 | +uint2 | 0 + 5 | 1 | +int4 | 1 + 5 | 2 | +int4 | 2147483647 + 5 | 3 | +int4 | -2147483648 + 6 | 1 | +uint4 | 1 + 6 | 2 | +uint4 | 4294967295 + 6 | 3 | +uint4 | 0 + 7 | 1 | +int8 | 1 + 7 | 2 | +int8 | 9223372036854775807 + 7 | 3 | +int8 | -9223372036854775808 + 8 | 1 | +uint8 | 1 + 8 | 2 | +uint8 | 18446744073709551615 + 8 | 3 | +uint8 | 0 + 9 | 1 | +float4 | 1 + 9 | 2 | +float4 | 3.40282 + 9 | 3 | +float4 | -1234.57 + 10 | 1 | +float8 | 1 + 10 | 2 | +float8 | 1.79769313486231 + 10 | 3 | +float8 | -1002345.78456892 + 11 | 1 | +numeric | 3.142590 + 11 | 2 | +numeric | 3.141592 + 11 | 3 | +numeric | -99999999999999.999999 + 12 | 1 | +boolean | 1 + 12 | 2 | +boolean | 0 + 12 | 3 | +boolean | 1 + 18 | 1 | +bit1 | 0 + 18 | 2 | +bit1 | 1 + 18 | 3 | +bit1 | 0 + 19 | 1 | +bit8 | 104 + 19 | 2 | +bit8 | 125 + 19 | 3 | +bit8 | 119 + 20 | 1 | +bit15 | 19781 + 20 | 2 | +bit15 | 87 + 20 | 3 | +bit15 | 22272 + 21 | 1 | +bit64 | 6012144308129328741 + 21 | 2 | +bit64 | 23484938710904421 + 21 | 3 | +bit64 | 6012144309991531776 +(48 rows) + +-- test -simple_expr +create view v_number as + select -`int1` as c1, -`uint1` as c2, -`int2` as c3, -`uint2` as c4, -`int4` as c5, -`uint4` as c6, -`int8` as c7, -`uint8` as c8, -`float4` as c9, -`float8` as c10, -`numeric` as c11, -`boolean` as c12 + from t_number order by id; +desc v_number; + Field | Type | Null | Key | Default | Extra +-------+------------------+------+-----+---------+------- + c1 | smallint | YES | | NULL | + c2 | smallint | YES | | NULL | + c3 | smallint | YES | | NULL | + c4 | integer | YES | | NULL | + c5 | integer | YES | | NULL | + c6 | bigint | YES | | NULL | + c7 | bigint | YES | | NULL | + c8 | bigint | YES | | NULL | + c9 | real | YES | | NULL | + c10 | double precision | YES | | NULL | + c11 | number | YES | | NULL | + c12 | boolean | YES | | NULL | +(12 rows) + +drop view v_number; +create view v_string as select -`char` as c1, -`varchar` as c2, -`binary` as c3, -`varbinary` as c4, -`text` as c5 from t_str order by id; +desc v_string; + Field | Type | Null | Key | Default | Extra +-------+------------------+------+-----+---------+------- + c1 | number | YES | | NULL | + c2 | number | YES | | NULL | + c3 | double precision | YES | | NULL | + c4 | double precision | YES | | NULL | + c5 | number | YES | | NULL | +(5 rows) + +drop view v_string; +create view v_bit as select -`bit1` as c1, -`bit8` as c2, -`bit15` as c3, -`bit64` as c4 from t_bit order by id; +desc v_bit; + Field | Type | Null | Key | Default | Extra +-------+--------+------+-----+---------+------- + c1 | number | YES | | NULL | + c2 | number | YES | | NULL | + c3 | number | YES | | NULL | + c4 | number | YES | | NULL | +(4 rows) + +drop view v_bit; +-- test -simple_expr result +truncate t_res; +insert into t_res select 1, id, '-int1', -`int1` from t_number order by id; +insert into t_res select 2, id, '-uint1', -`uint1` from t_number order by id; +insert into t_res select 3, id, '-int2', -`int2` from t_number order by id; +ERROR: smallint out of range +insert into t_res select 4, id, '-uint2', -`uint2` from t_number order by id; +insert into t_res select 5, id, '-int4', -`int4` from t_number order by id; +ERROR: integer out of range +insert into t_res select 6, id, '-uint4', -`uint4` from t_number order by id; +insert into t_res select 7, id, '-int8', -`int8` from t_number order by id; +ERROR: bigint out of range +insert into t_res select 8, id, '-uint8', -`uint8` from t_number order by id; +ERROR: bigint unsigned out of range +insert into t_res select 9, id, '-float4', -`float4` from t_number order by id; +insert into t_res select 10, id, '-float8', -`float8` from t_number order by id; +insert into t_res select 11, id, '-numeric', -`numeric` from t_number order by id; +insert into t_res select 12, id, '-boolean', -`boolean` from t_number order by id; +insert into t_res select 13, id, '-char', -`char` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89 " +insert into t_res select 14, id, '-varchar', -`varchar` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89" +insert into t_res select 15, id, '-binary', -`binary` from t_str order by id; +ERROR: invalid input syntax for type double precision: "62.345*67-89" +insert into t_res select 16, id, '-varbinary', -`varbinary` from t_str order by id; +ERROR: invalid input syntax for type double precision: "62.345*67-89" +insert into t_res select 17, id, '-text', -`text` from t_str order by id; +ERROR: invalid input syntax for type numeric: "62.345*67-89" +insert into t_res select 18, id, '-bit1', -`bit1` from t_bit order by id; +insert into t_res select 19, id, '-bit8', -`bit8` from t_bit order by id; +insert into t_res select 20, id, '-bit15', -`bit15` from t_bit order by id; +insert into t_res select 21, id, '-bit64', -`bit64` from t_bit order by id; +select * from t_res order by id, a_id; + id | a_id | name | res +----+------+----------+----------------------- + 1 | 1 | -int1 | -1 + 1 | 2 | -int1 | -127 + 1 | 3 | -int1 | 127 + 2 | 1 | -uint1 | -1 + 2 | 2 | -uint1 | -255 + 2 | 3 | -uint1 | 0 + 4 | 1 | -uint2 | -1 + 4 | 2 | -uint2 | -65535 + 4 | 3 | -uint2 | 0 + 6 | 1 | -uint4 | -1 + 6 | 2 | -uint4 | -4294967295 + 6 | 3 | -uint4 | 0 + 9 | 1 | -float4 | -1 + 9 | 2 | -float4 | -3.40282 + 9 | 3 | -float4 | 1234.57 + 10 | 1 | -float8 | -1 + 10 | 2 | -float8 | -1.79769313486231 + 10 | 3 | -float8 | 1002345.78456892 + 11 | 1 | -numeric | -3.142590 + 11 | 2 | -numeric | -3.141592 + 11 | 3 | -numeric | 99999999999999.999999 + 12 | 1 | -boolean | 1 + 12 | 2 | -boolean | 0 + 12 | 3 | -boolean | 1 + 18 | 1 | -bit1 | 0 + 18 | 2 | -bit1 | -1 + 18 | 3 | -bit1 | 0 + 19 | 1 | -bit8 | -104 + 19 | 2 | -bit8 | -125 + 19 | 3 | -bit8 | -119 + 20 | 1 | -bit15 | -19781 + 20 | 2 | -bit15 | -87 + 20 | 3 | -bit15 | -22272 + 21 | 1 | -bit64 | -6012144308129328741 + 21 | 2 | -bit64 | -23484938710904421 + 21 | 3 | -bit64 | -6012144309991531776 +(36 rows) + +drop table t_res; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_positive; diff --git a/contrib/dolphin/parallel_schedule_dolphinA b/contrib/dolphin/parallel_schedule_dolphinA index 22c0cdad4639b6bed4371816de76784f4d6232d0..710c2a015c6b2f7628deb572046aa69f1175513b 100644 --- a/contrib/dolphin/parallel_schedule_dolphinA +++ b/contrib/dolphin/parallel_schedule_dolphinA @@ -7,6 +7,8 @@ test: ast b_compatibility_time_type db_b_new_gram_test group_concat_test test_co test: db_b_parser1 db_b_parser3 db_b_parser4 second_microsecond test_set_password_for_user test_timestamp_overflow select_from_parens +test: operator_compatibility_test/multi_type_symbol_or_test operator_compatibility_test/multi_type_unary_oper_test operator_compatibility_test/multi_type_expr_test + test: db_b_plpgsql_test default_guc describe explain_desc kill set_password network test_dayofweek test_timestampn kwlist empty_enum_value test: empty_value_list empty_value_lists empty_value_support_value create_index test_guc_select_and_set test_copy_year2 test_default convert_truncated_warning assignment_conversion_to_year ustore_test xdescape_test diff --git a/contrib/dolphin/sql/operator_compatibility_test/multi_type_expr_test.sql b/contrib/dolphin/sql/operator_compatibility_test/multi_type_expr_test.sql new file mode 100644 index 0000000000000000000000000000000000000000..00338051063d6d70b9534e06221add05649e1c6e --- /dev/null +++ b/contrib/dolphin/sql/operator_compatibility_test/multi_type_expr_test.sql @@ -0,0 +1,234 @@ +------------------------------------ +-- test (expr [, expr]) +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_simple_expr; +set search_path test_simple_expr; +set dolphin.b_compatibility_mode to on; + +-- prepare data +drop table if exists t_number; +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); + +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); + +drop table if exists t_str; +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); + +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); + +drop table if exists t_bit; +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); + +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); + +-- test in (expr [, expr]) +select * from t_number where `int1` in (1, 2); +select * from t_number where `int1` in (3.14, 1.123); +select * from t_number where `int1` in ('62.345*67-89', 'some'); +select * from t_number where `int1` in (0, 0x1234); +select * from t_number where `uint1` in (1, 2); +select * from t_number where `uint1` in (3.14, 1.123); +select * from t_number where `uint1` in ('62.345*67-89', 'some'); +select * from t_number where `uint1` in (0, 0x1234); +select * from t_number where `int2` in (1, 2); +select * from t_number where `int2` in (3.14, 1.123); +select * from t_number where `int2` in ('62.345*67-89', 'some'); +select * from t_number where `int2` in (0, 0x1234); +select * from t_number where `uint2` in (1, 2); +select * from t_number where `uint2` in (3.14, 1.123); +select * from t_number where `uint2` in ('62.345*67-89', 'some'); +select * from t_number where `uint2` in (0, 0x1234); +select * from t_number where `int4` in (1, 2); +select * from t_number where `int4` in (3.14, 1.123); +select * from t_number where `int4` in ('62.345*67-89', 'some'); +select * from t_number where `int4` in (0, 0x1234); +select * from t_number where `uint4` in (1, 2); +select * from t_number where `uint4` in (3.14, 1.123); +select * from t_number where `uint4` in ('62.345*67-89', 'some'); +select * from t_number where `uint4` in (0, 0x1234); +select * from t_number where `int8` in (1, 2); +select * from t_number where `int8` in (3.14, 1.123); +select * from t_number where `int8` in ('62.345*67-89', 'some'); +select * from t_number where `int8` in (0, 0x1234); +select * from t_number where `uint8` in (1, 2); +select * from t_number where `uint8` in (3.14, 1.123); +select * from t_number where `uint8` in ('62.345*67-89', 'some'); +select * from t_number where `uint8` in (0, 0x1234); +select * from t_number where `float4` in (1, 2); +select * from t_number where `float4` in (3.14, 1.123); +select * from t_number where `float4` in ('62.345*67-89', 'some'); +select * from t_number where `float4` in (0, 0x1234); +select * from t_number where `float8` in (1, 2); +select * from t_number where `float8` in (3.14, 1.123); +select * from t_number where `float8` in ('62.345*67-89', 'some'); +select * from t_number where `float8` in (0, 0x1234); +select * from t_number where `numeric` in (1, 2); +select * from t_number where `numeric` in (3.14, 1.123); +select * from t_number where `numeric` in ('62.345*67-89', 'some'); +select * from t_number where `numeric` in (0, 0x1234); +select * from t_number where `boolean` in (1, 2); +select * from t_number where `boolean` in (3.14, 1.123); +select * from t_number where `boolean` in ('62.345*67-89', 'some'); +select * from t_number where `boolean` in (0, 0x1234); +select * from t_str where `char` in (1, 2); +select * from t_str where `char` in (3.14, 1.123); +select * from t_str where `char` in ('62.345*67-89', 'some'); +select * from t_str where `char` in (0, 0x1234); +select * from t_str where `varchar` in (1, 2); +select * from t_str where `varchar` in (3.14, 1.123); +select * from t_str where `varchar` in ('62.345*67-89', 'some'); +select * from t_str where `varchar` in (0, 0x1234); +select * from t_str where `binary` in (1, 2); +select * from t_str where `binary` in (3.14, 1.123); +select * from t_str where `binary` in ('62.345*67-89', 'some'); +select * from t_str where `binary` in (0, 0x1234); +select * from t_str where `varbinary` in (1, 2); +select * from t_str where `varbinary` in (3.14, 1.123); +select * from t_str where `varbinary` in ('62.345*67-89', 'some'); +select * from t_str where `varbinary` in (0, 0x1234); +select * from t_str where `text` in (1, 2); +select * from t_str where `text` in (3.14, 1.123); +select * from t_str where `text` in ('62.345*67-89', 'some'); +select * from t_str where `text` in (0, 0x1234); +select * from t_bit where `bit1` in (1, 2); +select * from t_bit where `bit1` in (3.14, 1.123); +select * from t_bit where `bit1` in ('62.345*67-89', 'some'); +select * from t_bit where `bit1` in (0, 0x1234); +select * from t_bit where `bit8` in (1, 2); +select * from t_bit where `bit8` in (3.14, 1.123); +select * from t_bit where `bit8` in ('62.345*67-89', 'some'); +select * from t_bit where `bit8` in (0, 0x1234); +select * from t_bit where `bit15` in (1, 2); +select * from t_bit where `bit15` in (3.14, 1.123); +select * from t_bit where `bit15` in ('62.345*67-89', 'some'); +select * from t_bit where `bit15` in (0, 0x1234); +select * from t_bit where `bit64` in (1, 2); +select * from t_bit where `bit64` in (3.14, 1.123); +select * from t_bit where `bit64` in ('62.345*67-89', 'some'); +select * from t_bit where `bit64` in (0, 0x1234); + +-- test case expr +select case `int1` when 1 then 'one' else 'other' end from t_number; +select case `int1` when 3.14 then 'one' else 'other' end from t_number; +select case `int1` when 'is' then 'one' else 'other' end from t_number; +select case `uint1` when 1 then 'one' else 'other' end from t_number; +select case `uint1` when 3.14 then 'one' else 'other' end from t_number; +select case `uint1` when 'is' then 'one' else 'other' end from t_number; +select case `int2` when 1 then 'one' else 'other' end from t_number; +select case `int2` when 3.14 then 'one' else 'other' end from t_number; +select case `int2` when 'is' then 'one' else 'other' end from t_number; +select case `uint2` when 1 then 'one' else 'other' end from t_number; +select case `uint2` when 3.14 then 'one' else 'other' end from t_number; +select case `uint2` when 'is' then 'one' else 'other' end from t_number; +select case `int4` when 1 then 'one' else 'other' end from t_number; +select case `int4` when 3.14 then 'one' else 'other' end from t_number; +select case `int4` when 'is' then 'one' else 'other' end from t_number; +select case `uint4` when 1 then 'one' else 'other' end from t_number; +select case `uint4` when 3.14 then 'one' else 'other' end from t_number; +select case `uint4` when 'is' then 'one' else 'other' end from t_number; +select case `int8` when 1 then 'one' else 'other' end from t_number; +select case `int8` when 3.14 then 'one' else 'other' end from t_number; +select case `int8` when 'is' then 'one' else 'other' end from t_number; +select case `uint8` when 1 then 'one' else 'other' end from t_number; +select case `uint8` when 3.14 then 'one' else 'other' end from t_number; +select case `uint8` when 'is' then 'one' else 'other' end from t_number; +select case `float4` when 1 then 'one' else 'other' end from t_number; +select case `float4` when 3.14 then 'one' else 'other' end from t_number; +select case `float4` when 'is' then 'one' else 'other' end from t_number; +select case `float8` when 1 then 'one' else 'other' end from t_number; +select case `float8` when 3.14 then 'one' else 'other' end from t_number; +select case `float8` when 'is' then 'one' else 'other' end from t_number; +select case `numeric` when 1 then 'one' else 'other' end from t_number; +select case `numeric` when 3.14 then 'one' else 'other' end from t_number; +select case `numeric` when 'is' then 'one' else 'other' end from t_number; +select case `boolean` when 1 then 'one' else 'other' end from t_number; +select case `boolean` when 3.14 then 'one' else 'other' end from t_number; +select case `boolean` when 'is' then 'one' else 'other' end from t_number; +select case `char` when 1 then 'one' else 'other' end from t_str; +select case `char` when 3.14 then 'one' else 'other' end from t_str; +select case `char` when 'is' then 'one' else 'other' end from t_str; +select case `varchar` when 1 then 'one' else 'other' end from t_str; +select case `varchar` when 3.14 then 'one' else 'other' end from t_str; +select case `varchar` when 'is' then 'one' else 'other' end from t_str; +select case `binary` when 1 then 'one' else 'other' end from t_str; +select case `binary` when 3.14 then 'one' else 'other' end from t_str; +select case `binary` when 'is' then 'one' else 'other' end from t_str; +select case `varbinary` when 1 then 'one' else 'other' end from t_str; +select case `varbinary` when 3.14 then 'one' else 'other' end from t_str; +select case `varbinary` when 'is' then 'one' else 'other' end from t_str; +select case `text` when 1 then 'one' else 'other' end from t_str; +select case `text` when 3.14 then 'one' else 'other' end from t_str; +select case `text` when 'is' then 'one' else 'other' end from t_str; +select case `bit1` when 1 then 'one' else 'other' end from t_bit; +select case `bit1` when 3.14 then 'one' else 'other' end from t_bit; +select case `bit1` when 'is' then 'one' else 'other' end from t_bit; +select case `bit8` when 1 then 'one' else 'other' end from t_bit; +select case `bit8` when 3.14 then 'one' else 'other' end from t_bit; +select case `bit8` when 'is' then 'one' else 'other' end from t_bit; +select case `bit15` when 1 then 'one' else 'other' end from t_bit; +select case `bit15` when 3.14 then 'one' else 'other' end from t_bit; +select case `bit15` when 'is' then 'one' else 'other' end from t_bit; +select case `bit64` when 1 then 'one' else 'other' end from t_bit; +select case `bit64` when 3.14 then 'one' else 'other' end from t_bit; +select case `bit64` when 'is' then 'one' else 'other' end from t_bit; + +-- test match expr +create table articles ( + id int unsigned auto_increment not null primary key, + title varchar(200), + body text, + fulltext (title,body) +) engine=innodb; +alter table articles add fulltext(title); +alter table articles add fulltext(body); + +insert into articles (title,body) values + ('mysql tutorial','dbms stands for database ...'), + ('how to use mysql well','after you went through a ...'), + ('optimizing mysql','in this tutorial, we show ...'), + ('1001 mysql tricks','1. never run mysqld as root. 2. ...'), + ('mysql vs. yoursql','in the following database comparison ...'), + ('mysql security','when configured properly, mysql ...'); + +select body, match (body) against('database' in natural language mode) as score from articles where match (body) against('database' in natural language mode) order by score; +select title, match (title) against('mysql' in natural language mode) as score from articles where match (title) against('mysql' in natural language mode) order by score; +select * from articles where match (title, body) against('database' in natural language mode); + +drop table articles; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_simple_expr; diff --git a/contrib/dolphin/sql/operator_compatibility_test/multi_type_symbol_or_test.sql b/contrib/dolphin/sql/operator_compatibility_test/multi_type_symbol_or_test.sql new file mode 100644 index 0000000000000000000000000000000000000000..61c318b1477cb961c5687eb8a3d848a0b95bb708 --- /dev/null +++ b/contrib/dolphin/sql/operator_compatibility_test/multi_type_symbol_or_test.sql @@ -0,0 +1,582 @@ +------------------------------------ +-- test bit_expr || bit_expr +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_symbol_or; +set search_path to test_symbol_or; +set dolphin.b_compatibility_mode to on; + +-- prepare data +drop table if exists t_number; +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); + +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); + +drop table if exists t_str; +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); + +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); + +drop table if exists t_bit; +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); + +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); + +create table t_res (id int, a_id int, b_id int, name varchar(255), res varchar(255)); + +-- test * result_type +create view v_int1_number as select a.`int1` || b.`int1` as int1_int1, a.`int1` || b.`uint1` as int1_uint1, a.`int1` || b.`int2` as int1_int2, a.`int1` || b.`uint2` as int1_uint2, a.`int1` || b.`int4` as int1_int4, a.`int1` || b.`uint4` as int1_uint4, a.`int1` || b.`int8` as int1_int8, a.`int1` || b.`uint8` as int1_uint8, a.`int1` || b.`float4` as int1_float4, a.`int1` || b.`float8` as int1_float8, a.`int1` || b.`numeric` as int1_numeric, a.`int1` || b.`boolean` as int1_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int1_number; +drop view v_int1_number; + +create view v_uint1_number as select a.`uint1` || b.`int1` as uint1_int1, a.`uint1` || b.`uint1` as uint1_uint1, a.`uint1` || b.`int2` as uint1_int2, a.`uint1` || b.`uint2` as uint1_uint2, a.`uint1` || b.`int4` as uint1_int4, a.`uint1` || b.`uint4` as uint1_uint4, a.`uint1` || b.`int8` as uint1_int8, a.`uint1` || b.`uint8` as uint1_uint8, a.`uint1` || b.`float4` as uint1_float4, a.`uint1` || b.`float8` as uint1_float8, a.`uint1` || b.`numeric` as uint1_numeric, a.`uint1` || b.`boolean` as uint1_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint1_number; +drop view v_uint1_number; + +create view v_int2_number as select a.`int2` || b.`int1` as int2_int1, a.`int2` || b.`uint1` as int2_uint1, a.`int2` || b.`int2` as int2_int2, a.`int2` || b.`uint2` as int2_uint2, a.`int2` || b.`int4` as int2_int4, a.`int2` || b.`uint4` as int2_uint4, a.`int2` || b.`int8` as int2_int8, a.`int2` || b.`uint8` as int2_uint8, a.`int2` || b.`float4` as int2_float4, a.`int2` || b.`float8` as int2_float8, a.`int2` || b.`numeric` as int2_numeric, a.`int2` || b.`boolean` as int2_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int2_number; +drop view v_int2_number; + +create view v_uint2_number as select a.`uint2` || b.`int1` as uint2_int1, a.`uint2` || b.`uint1` as uint2_uint1, a.`uint2` || b.`int2` as uint2_int2, a.`uint2` || b.`uint2` as uint2_uint2, a.`uint2` || b.`int4` as uint2_int4, a.`uint2` || b.`uint4` as uint2_uint4, a.`uint2` || b.`int8` as uint2_int8, a.`uint2` || b.`uint8` as uint2_uint8, a.`uint2` || b.`float4` as uint2_float4, a.`uint2` || b.`float8` as uint2_float8, a.`uint2` || b.`numeric` as uint2_numeric, a.`uint2` || b.`boolean` as uint2_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint2_number; +drop view v_uint2_number; + +create view v_int4_number as select a.`int4` || b.`int1` as int4_int1, a.`int4` || b.`uint1` as int4_uint1, a.`int4` || b.`int2` as int4_int2, a.`int4` || b.`uint2` as int4_uint2, a.`int4` || b.`int4` as int4_int4, a.`int4` || b.`uint4` as int4_uint4, a.`int4` || b.`int8` as int4_int8, a.`int4` || b.`uint8` as int4_uint8, a.`int4` || b.`float4` as int4_float4, a.`int4` || b.`float8` as int4_float8, a.`int4` || b.`numeric` as int4_numeric, a.`int4` || b.`boolean` as int4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int4_number; +drop view v_int4_number; + +create view v_uint4_number as select a.`uint4` || b.`int1` as uint4_int1, a.`uint4` || b.`uint1` as uint4_uint1, a.`uint4` || b.`int2` as uint4_int2, a.`uint4` || b.`uint2` as uint4_uint2, a.`uint4` || b.`int4` as uint4_int4, a.`uint4` || b.`uint4` as uint4_uint4, a.`uint4` || b.`int8` as uint4_int8, a.`uint4` || b.`uint8` as uint4_uint8, a.`uint4` || b.`float4` as uint4_float4, a.`uint4` || b.`float8` as uint4_float8, a.`uint4` || b.`numeric` as uint4_numeric, a.`uint4` || b.`boolean` as uint4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint4_number; +drop view v_uint4_number; + +create view v_int8_number as select a.`int8` || b.`int1` as int8_int1, a.`int8` || b.`uint1` as int8_uint1, a.`int8` || b.`int2` as int8_int2, a.`int8` || b.`uint2` as int8_uint2, a.`int8` || b.`int4` as int8_int4, a.`int8` || b.`uint4` as int8_uint4, a.`int8` || b.`int8` as int8_int8, a.`int8` || b.`uint8` as int8_uint8, a.`int8` || b.`float4` as int8_float4, a.`int8` || b.`float8` as int8_float8, a.`int8` || b.`numeric` as int8_numeric, a.`int8` || b.`boolean` as int8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_int8_number; +drop view v_int8_number; + +create view v_uint8_number as select a.`uint8` || b.`int1` as uint8_int1, a.`uint8` || b.`uint1` as uint8_uint1, a.`uint8` || b.`int2` as uint8_int2, a.`uint8` || b.`uint2` as uint8_uint2, a.`uint8` || b.`int4` as uint8_int4, a.`uint8` || b.`uint4` as uint8_uint4, a.`uint8` || b.`int8` as uint8_int8, a.`uint8` || b.`uint8` as uint8_uint8, a.`uint8` || b.`float4` as uint8_float4, a.`uint8` || b.`float8` as uint8_float8, a.`uint8` || b.`numeric` as uint8_numeric, a.`uint8` || b.`boolean` as uint8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_uint8_number; +drop view v_uint8_number; + +create view v_float4_number as select a.`float4` || b.`int1` as float4_int1, a.`float4` || b.`uint1` as float4_uint1, a.`float4` || b.`int2` as float4_int2, a.`float4` || b.`uint2` as float4_uint2, a.`float4` || b.`int4` as float4_int4, a.`float4` || b.`uint4` as float4_uint4, a.`float4` || b.`int8` as float4_int8, a.`float4` || b.`uint8` as float4_uint8, a.`float4` || b.`float4` as float4_float4, a.`float4` || b.`float8` as float4_float8, a.`float4` || b.`numeric` as float4_numeric, a.`float4` || b.`boolean` as float4_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_float4_number; +drop view v_float4_number; + +create view v_float8_number as select a.`float8` || b.`int1` as float8_int1, a.`float8` || b.`uint1` as float8_uint1, a.`float8` || b.`int2` as float8_int2, a.`float8` || b.`uint2` as float8_uint2, a.`float8` || b.`int4` as float8_int4, a.`float8` || b.`uint4` as float8_uint4, a.`float8` || b.`int8` as float8_int8, a.`float8` || b.`uint8` as float8_uint8, a.`float8` || b.`float4` as float8_float4, a.`float8` || b.`float8` as float8_float8, a.`float8` || b.`numeric` as float8_numeric, a.`float8` || b.`boolean` as float8_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_float8_number; +drop view v_float8_number; + +create view v_numeric_number as select a.`numeric` || b.`int1` as numeric_int1, a.`numeric` || b.`uint1` as numeric_uint1, a.`numeric` || b.`int2` as numeric_int2, a.`numeric` || b.`uint2` as numeric_uint2, a.`numeric` || b.`int4` as numeric_int4, a.`numeric` || b.`uint4` as numeric_uint4, a.`numeric` || b.`int8` as numeric_int8, a.`numeric` || b.`uint8` as numeric_uint8, a.`numeric` || b.`float4` as numeric_float4, a.`numeric` || b.`float8` as numeric_float8, a.`numeric` || b.`numeric` as numeric_numeric, a.`numeric` || b.`boolean` as numeric_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_numeric_number; +drop view v_numeric_number; + +create view v_boolean_number as select a.`boolean` || b.`int1` as boolean_int1, a.`boolean` || b.`uint1` as boolean_uint1, a.`boolean` || b.`int2` as boolean_int2, a.`boolean` || b.`uint2` as boolean_uint2, a.`boolean` || b.`int4` as boolean_int4, a.`boolean` || b.`uint4` as boolean_uint4, a.`boolean` || b.`int8` as boolean_int8, a.`boolean` || b.`uint8` as boolean_uint8, a.`boolean` || b.`float4` as boolean_float4, a.`boolean` || b.`float8` as boolean_float8, a.`boolean` || b.`numeric` as boolean_numeric, a.`boolean` || b.`boolean` as boolean_boolean from `t_number` as a, `t_number` as b order by a.id, b.id; +desc v_boolean_number; +drop view v_boolean_number; + +create view v_int1_string as select a.`int1` || b.`char` as int1_char, a.`int1` || b.`varchar` as int1_varchar, a.`int1` || b.`binary` as int1_binary, a.`int1` || b.`varbinary` as int1_varbinary, a.`int1` || b.`text` as int1_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int1_string; +drop view v_int1_string; + +create view v_uint1_string as select a.`uint1` || b.`char` as uint1_char, a.`uint1` || b.`varchar` as uint1_varchar, a.`uint1` || b.`binary` as uint1_binary, a.`uint1` || b.`varbinary` as uint1_varbinary, a.`uint1` || b.`text` as uint1_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint1_string; +drop view v_uint1_string; + +create view v_int2_string as select a.`int2` || b.`char` as int2_char, a.`int2` || b.`varchar` as int2_varchar, a.`int2` || b.`binary` as int2_binary, a.`int2` || b.`varbinary` as int2_varbinary, a.`int2` || b.`text` as int2_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int2_string; +drop view v_int2_string; + +create view v_uint2_string as select a.`uint2` || b.`char` as uint2_char, a.`uint2` || b.`varchar` as uint2_varchar, a.`uint2` || b.`binary` as uint2_binary, a.`uint2` || b.`varbinary` as uint2_varbinary, a.`uint2` || b.`text` as uint2_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint2_string; +drop view v_uint2_string; + +create view v_int4_string as select a.`int4` || b.`char` as int4_char, a.`int4` || b.`varchar` as int4_varchar, a.`int4` || b.`binary` as int4_binary, a.`int4` || b.`varbinary` as int4_varbinary, a.`int4` || b.`text` as int4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int4_string; +drop view v_int4_string; + +create view v_uint4_string as select a.`uint4` || b.`char` as uint4_char, a.`uint4` || b.`varchar` as uint4_varchar, a.`uint4` || b.`binary` as uint4_binary, a.`uint4` || b.`varbinary` as uint4_varbinary, a.`uint4` || b.`text` as uint4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint4_string; +drop view v_uint4_string; + +create view v_int8_string as select a.`int8` || b.`char` as int8_char, a.`int8` || b.`varchar` as int8_varchar, a.`int8` || b.`binary` as int8_binary, a.`int8` || b.`varbinary` as int8_varbinary, a.`int8` || b.`text` as int8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_int8_string; +drop view v_int8_string; + +create view v_uint8_string as select a.`uint8` || b.`char` as uint8_char, a.`uint8` || b.`varchar` as uint8_varchar, a.`uint8` || b.`binary` as uint8_binary, a.`uint8` || b.`varbinary` as uint8_varbinary, a.`uint8` || b.`text` as uint8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_uint8_string; +drop view v_uint8_string; + +create view v_float4_string as select a.`float4` || b.`char` as float4_char, a.`float4` || b.`varchar` as float4_varchar, a.`float4` || b.`binary` as float4_binary, a.`float4` || b.`varbinary` as float4_varbinary, a.`float4` || b.`text` as float4_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_float4_string; +drop view v_float4_string; + +create view v_float8_string as select a.`float8` || b.`char` as float8_char, a.`float8` || b.`varchar` as float8_varchar, a.`float8` || b.`binary` as float8_binary, a.`float8` || b.`varbinary` as float8_varbinary, a.`float8` || b.`text` as float8_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_float8_string; +drop view v_float8_string; + +create view v_numeric_string as select a.`numeric` || b.`char` as numeric_char, a.`numeric` || b.`varchar` as numeric_varchar, a.`numeric` || b.`binary` as numeric_binary, a.`numeric` || b.`varbinary` as numeric_varbinary, a.`numeric` || b.`text` as numeric_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_numeric_string; +drop view v_numeric_string; + +create view v_boolean_string as select a.`boolean` || b.`char` as boolean_char, a.`boolean` || b.`varchar` as boolean_varchar, a.`boolean` || b.`binary` as boolean_binary, a.`boolean` || b.`varbinary` as boolean_varbinary, a.`boolean` || b.`text` as boolean_text from `t_number` as a, `t_str` as b order by a.id, b.id; +desc v_boolean_string; +drop view v_boolean_string; + +create view v_int1_bit as select a.`int1` || b.`bit1` as int1_bit1, a.`int1` || b.`bit8` as int1_bit8, a.`int1` || b.`bit15` as int1_bit15, a.`int1` || b.`bit64` as int1_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int1_bit; +drop view v_int1_bit; + +create view v_uint1_bit as select a.`uint1` || b.`bit1` as uint1_bit1, a.`uint1` || b.`bit8` as uint1_bit8, a.`uint1` || b.`bit15` as uint1_bit15, a.`uint1` || b.`bit64` as uint1_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint1_bit; +drop view v_uint1_bit; + +create view v_int2_bit as select a.`int2` || b.`bit1` as int2_bit1, a.`int2` || b.`bit8` as int2_bit8, a.`int2` || b.`bit15` as int2_bit15, a.`int2` || b.`bit64` as int2_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int2_bit; +drop view v_int2_bit; + +create view v_uint2_bit as select a.`uint2` || b.`bit1` as uint2_bit1, a.`uint2` || b.`bit8` as uint2_bit8, a.`uint2` || b.`bit15` as uint2_bit15, a.`uint2` || b.`bit64` as uint2_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint2_bit; +drop view v_uint2_bit; + +create view v_int4_bit as select a.`int4` || b.`bit1` as int4_bit1, a.`int4` || b.`bit8` as int4_bit8, a.`int4` || b.`bit15` as int4_bit15, a.`int4` || b.`bit64` as int4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int4_bit; +drop view v_int4_bit; + +create view v_uint4_bit as select a.`uint4` || b.`bit1` as uint4_bit1, a.`uint4` || b.`bit8` as uint4_bit8, a.`uint4` || b.`bit15` as uint4_bit15, a.`uint4` || b.`bit64` as uint4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint4_bit; +drop view v_uint4_bit; + +create view v_int8_bit as select a.`int8` || b.`bit1` as int8_bit1, a.`int8` || b.`bit8` as int8_bit8, a.`int8` || b.`bit15` as int8_bit15, a.`int8` || b.`bit64` as int8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_int8_bit; +drop view v_int8_bit; + +create view v_uint8_bit as select a.`uint8` || b.`bit1` as uint8_bit1, a.`uint8` || b.`bit8` as uint8_bit8, a.`uint8` || b.`bit15` as uint8_bit15, a.`uint8` || b.`bit64` as uint8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_uint8_bit; +drop view v_uint8_bit; + +create view v_float4_bit as select a.`float4` || b.`bit1` as float4_bit1, a.`float4` || b.`bit8` as float4_bit8, a.`float4` || b.`bit15` as float4_bit15, a.`float4` || b.`bit64` as float4_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_float4_bit; +drop view v_float4_bit; + +create view v_float8_bit as select a.`float8` || b.`bit1` as float8_bit1, a.`float8` || b.`bit8` as float8_bit8, a.`float8` || b.`bit15` as float8_bit15, a.`float8` || b.`bit64` as float8_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_float8_bit; +drop view v_float8_bit; + +create view v_numeric_bit as select a.`numeric` || b.`bit1` as numeric_bit1, a.`numeric` || b.`bit8` as numeric_bit8, a.`numeric` || b.`bit15` as numeric_bit15, a.`numeric` || b.`bit64` as numeric_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_numeric_bit; +drop view v_numeric_bit; + +create view v_boolean_bit as select a.`boolean` || b.`bit1` as boolean_bit1, a.`boolean` || b.`bit8` as boolean_bit8, a.`boolean` || b.`bit15` as boolean_bit15, a.`boolean` || b.`bit64` as boolean_bit64 from `t_number` as a, `t_bit` as b order by a.id, b.id; +desc v_boolean_bit; +drop view v_boolean_bit; + +create view v_char_string as select a.`char` || b.`char` as char_char, a.`char` || b.`varchar` as char_varchar, a.`char` || b.`binary` as char_binary, a.`char` || b.`varbinary` as char_varbinary, a.`char` || b.`text` as char_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_char_string; +drop view v_char_string; + +create view v_varchar_string as select a.`varchar` || b.`char` as varchar_char, a.`varchar` || b.`varchar` as varchar_varchar, a.`varchar` || b.`binary` as varchar_binary, a.`varchar` || b.`varbinary` as varchar_varbinary, a.`varchar` || b.`text` as varchar_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_varchar_string; +drop view v_varchar_string; + +create view v_binary_string as select a.`binary` || b.`char` as binary_char, a.`binary` || b.`varchar` as binary_varchar, a.`binary` || b.`binary` as binary_binary, a.`binary` || b.`varbinary` as binary_varbinary, a.`binary` || b.`text` as binary_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_binary_string; +drop view v_binary_string; + +create view v_varbinary_string as select a.`varbinary` || b.`char` as varbinary_char, a.`varbinary` || b.`varchar` as varbinary_varchar, a.`varbinary` || b.`binary` as varbinary_binary, a.`varbinary` || b.`varbinary` as varbinary_varbinary, a.`varbinary` || b.`text` as varbinary_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_varbinary_string; +drop view v_varbinary_string; + +create view v_text_string as select a.`text` || b.`char` as text_char, a.`text` || b.`varchar` as text_varchar, a.`text` || b.`binary` as text_binary, a.`text` || b.`varbinary` as text_varbinary, a.`text` || b.`text` as text_text from `t_str` as a, `t_str` as b order by a.id, b.id; +desc v_text_string; +drop view v_text_string; + +create view v_char_bit as select a.`char` || b.`bit1` as char_bit1, a.`char` || b.`bit8` as char_bit8, a.`char` || b.`bit15` as char_bit15, a.`char` || b.`bit64` as char_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_char_bit; +drop view v_char_bit; + +create view v_varchar_bit as select a.`varchar` || b.`bit1` as varchar_bit1, a.`varchar` || b.`bit8` as varchar_bit8, a.`varchar` || b.`bit15` as varchar_bit15, a.`varchar` || b.`bit64` as varchar_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_varchar_bit; +drop view v_varchar_bit; + +create view v_binary_bit as select a.`binary` || b.`bit1` as binary_bit1, a.`binary` || b.`bit8` as binary_bit8, a.`binary` || b.`bit15` as binary_bit15, a.`binary` || b.`bit64` as binary_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_binary_bit; +drop view v_binary_bit; + +create view v_varbinary_bit as select a.`varbinary` || b.`bit1` as varbinary_bit1, a.`varbinary` || b.`bit8` as varbinary_bit8, a.`varbinary` || b.`bit15` as varbinary_bit15, a.`varbinary` || b.`bit64` as varbinary_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_varbinary_bit; +drop view v_varbinary_bit; + +create view v_text_bit as select a.`text` || b.`bit1` as text_bit1, a.`text` || b.`bit8` as text_bit8, a.`text` || b.`bit15` as text_bit15, a.`text` || b.`bit64` as text_bit64 from `t_str` as a, `t_bit` as b order by a.id, b.id; +desc v_text_bit; +drop view v_text_bit; + +create view v_bit1_bit as select a.`bit1` || b.`bit1` as bit1_bit1, a.`bit1` || b.`bit8` as bit1_bit8, a.`bit1` || b.`bit15` as bit1_bit15, a.`bit1` || b.`bit64` as bit1_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit1_bit; +drop view v_bit1_bit; + +create view v_bit8_bit as select a.`bit8` || b.`bit1` as bit8_bit1, a.`bit8` || b.`bit8` as bit8_bit8, a.`bit8` || b.`bit15` as bit8_bit15, a.`bit8` || b.`bit64` as bit8_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit8_bit; +drop view v_bit8_bit; + +create view v_bit15_bit as select a.`bit15` || b.`bit1` as bit15_bit1, a.`bit15` || b.`bit8` as bit15_bit8, a.`bit15` || b.`bit15` as bit15_bit15, a.`bit15` || b.`bit64` as bit15_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit15_bit; +drop view v_bit15_bit; + +create view v_bit64_bit as select a.`bit64` || b.`bit1` as bit64_bit1, a.`bit64` || b.`bit8` as bit64_bit8, a.`bit64` || b.`bit15` as bit64_bit15, a.`bit64` || b.`bit64` as bit64_bit64 from `t_bit` as a, `t_bit` as b order by a.id, b.id; +desc v_bit64_bit; +drop view v_bit64_bit; + +-- test || result + +insert into t_res select 1, a.id, b.id, 'int1 || int1', a.`int1` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 2, a.id, b.id, 'int1 || uint1', a.`int1` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 3, a.id, b.id, 'int1 || int2', a.`int1` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 4, a.id, b.id, 'int1 || uint2', a.`int1` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 5, a.id, b.id, 'int1 || int4', a.`int1` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 6, a.id, b.id, 'int1 || uint4', a.`int1` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 7, a.id, b.id, 'int1 || int8', a.`int1` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 8, a.id, b.id, 'int1 || uint8', a.`int1` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 9, a.id, b.id, 'int1 || float4', a.`int1` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 10, a.id, b.id, 'int1 || float8', a.`int1` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 11, a.id, b.id, 'int1 || numeric', a.`int1` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 12, a.id, b.id, 'int1 || boolean', a.`int1` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 13, a.id, b.id, 'uint1 || int1', a.`uint1` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 14, a.id, b.id, 'uint1 || uint1', a.`uint1` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 15, a.id, b.id, 'uint1 || int2', a.`uint1` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 16, a.id, b.id, 'uint1 || uint2', a.`uint1` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 17, a.id, b.id, 'uint1 || int4', a.`uint1` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 18, a.id, b.id, 'uint1 || uint4', a.`uint1` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 19, a.id, b.id, 'uint1 || int8', a.`uint1` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 20, a.id, b.id, 'uint1 || uint8', a.`uint1` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 21, a.id, b.id, 'uint1 || float4', a.`uint1` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 22, a.id, b.id, 'uint1 || float8', a.`uint1` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 23, a.id, b.id, 'uint1 || numeric', a.`uint1` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 24, a.id, b.id, 'uint1 || boolean', a.`uint1` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 25, a.id, b.id, 'int2 || int1', a.`int2` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 26, a.id, b.id, 'int2 || uint1', a.`int2` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 27, a.id, b.id, 'int2 || int2', a.`int2` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 28, a.id, b.id, 'int2 || uint2', a.`int2` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 29, a.id, b.id, 'int2 || int4', a.`int2` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 30, a.id, b.id, 'int2 || uint4', a.`int2` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 31, a.id, b.id, 'int2 || int8', a.`int2` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 32, a.id, b.id, 'int2 || uint8', a.`int2` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 33, a.id, b.id, 'int2 || float4', a.`int2` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 34, a.id, b.id, 'int2 || float8', a.`int2` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 35, a.id, b.id, 'int2 || numeric', a.`int2` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 36, a.id, b.id, 'int2 || boolean', a.`int2` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 37, a.id, b.id, 'uint2 || int1', a.`uint2` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 38, a.id, b.id, 'uint2 || uint1', a.`uint2` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 39, a.id, b.id, 'uint2 || int2', a.`uint2` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 40, a.id, b.id, 'uint2 || uint2', a.`uint2` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 41, a.id, b.id, 'uint2 || int4', a.`uint2` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 42, a.id, b.id, 'uint2 || uint4', a.`uint2` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 43, a.id, b.id, 'uint2 || int8', a.`uint2` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 44, a.id, b.id, 'uint2 || uint8', a.`uint2` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 45, a.id, b.id, 'uint2 || float4', a.`uint2` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 46, a.id, b.id, 'uint2 || float8', a.`uint2` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 47, a.id, b.id, 'uint2 || numeric', a.`uint2` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 48, a.id, b.id, 'uint2 || boolean', a.`uint2` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 49, a.id, b.id, 'int4 || int1', a.`int4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 50, a.id, b.id, 'int4 || uint1', a.`int4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 51, a.id, b.id, 'int4 || int2', a.`int4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 52, a.id, b.id, 'int4 || uint2', a.`int4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 53, a.id, b.id, 'int4 || int4', a.`int4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 54, a.id, b.id, 'int4 || uint4', a.`int4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 55, a.id, b.id, 'int4 || int8', a.`int4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 56, a.id, b.id, 'int4 || uint8', a.`int4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 57, a.id, b.id, 'int4 || float4', a.`int4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 58, a.id, b.id, 'int4 || float8', a.`int4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 59, a.id, b.id, 'int4 || numeric', a.`int4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 60, a.id, b.id, 'int4 || boolean', a.`int4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 61, a.id, b.id, 'uint4 || int1', a.`uint4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 62, a.id, b.id, 'uint4 || uint1', a.`uint4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 63, a.id, b.id, 'uint4 || int2', a.`uint4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 64, a.id, b.id, 'uint4 || uint2', a.`uint4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 65, a.id, b.id, 'uint4 || int4', a.`uint4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 66, a.id, b.id, 'uint4 || uint4', a.`uint4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 67, a.id, b.id, 'uint4 || int8', a.`uint4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 68, a.id, b.id, 'uint4 || uint8', a.`uint4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 69, a.id, b.id, 'uint4 || float4', a.`uint4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 70, a.id, b.id, 'uint4 || float8', a.`uint4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 71, a.id, b.id, 'uint4 || numeric', a.`uint4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 72, a.id, b.id, 'uint4 || boolean', a.`uint4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 73, a.id, b.id, 'int8 || int1', a.`int8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 74, a.id, b.id, 'int8 || uint1', a.`int8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 75, a.id, b.id, 'int8 || int2', a.`int8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 76, a.id, b.id, 'int8 || uint2', a.`int8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 77, a.id, b.id, 'int8 || int4', a.`int8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 78, a.id, b.id, 'int8 || uint4', a.`int8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 79, a.id, b.id, 'int8 || int8', a.`int8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 80, a.id, b.id, 'int8 || uint8', a.`int8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 81, a.id, b.id, 'int8 || float4', a.`int8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 82, a.id, b.id, 'int8 || float8', a.`int8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 83, a.id, b.id, 'int8 || numeric', a.`int8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 84, a.id, b.id, 'int8 || boolean', a.`int8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 85, a.id, b.id, 'uint8 || int1', a.`uint8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 86, a.id, b.id, 'uint8 || uint1', a.`uint8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 87, a.id, b.id, 'uint8 || int2', a.`uint8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 88, a.id, b.id, 'uint8 || uint2', a.`uint8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 89, a.id, b.id, 'uint8 || int4', a.`uint8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 90, a.id, b.id, 'uint8 || uint4', a.`uint8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 91, a.id, b.id, 'uint8 || int8', a.`uint8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 92, a.id, b.id, 'uint8 || uint8', a.`uint8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 93, a.id, b.id, 'uint8 || float4', a.`uint8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 94, a.id, b.id, 'uint8 || float8', a.`uint8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 95, a.id, b.id, 'uint8 || numeric', a.`uint8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 96, a.id, b.id, 'uint8 || boolean', a.`uint8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 97, a.id, b.id, 'float4 || int1', a.`float4` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 98, a.id, b.id, 'float4 || uint1', a.`float4` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 99, a.id, b.id, 'float4 || int2', a.`float4` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 100, a.id, b.id, 'float4 || uint2', a.`float4` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 101, a.id, b.id, 'float4 || int4', a.`float4` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 102, a.id, b.id, 'float4 || uint4', a.`float4` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 103, a.id, b.id, 'float4 || int8', a.`float4` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 104, a.id, b.id, 'float4 || uint8', a.`float4` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 105, a.id, b.id, 'float4 || float4', a.`float4` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 106, a.id, b.id, 'float4 || float8', a.`float4` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 107, a.id, b.id, 'float4 || numeric', a.`float4` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 108, a.id, b.id, 'float4 || boolean', a.`float4` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 109, a.id, b.id, 'float8 || int1', a.`float8` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 110, a.id, b.id, 'float8 || uint1', a.`float8` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 111, a.id, b.id, 'float8 || int2', a.`float8` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 112, a.id, b.id, 'float8 || uint2', a.`float8` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 113, a.id, b.id, 'float8 || int4', a.`float8` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 114, a.id, b.id, 'float8 || uint4', a.`float8` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 115, a.id, b.id, 'float8 || int8', a.`float8` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 116, a.id, b.id, 'float8 || uint8', a.`float8` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 117, a.id, b.id, 'float8 || float4', a.`float8` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 118, a.id, b.id, 'float8 || float8', a.`float8` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 119, a.id, b.id, 'float8 || numeric', a.`float8` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 120, a.id, b.id, 'float8 || boolean', a.`float8` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 121, a.id, b.id, 'numeric || int1', a.`numeric` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 122, a.id, b.id, 'numeric || uint1', a.`numeric` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 123, a.id, b.id, 'numeric || int2', a.`numeric` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 124, a.id, b.id, 'numeric || uint2', a.`numeric` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 125, a.id, b.id, 'numeric || int4', a.`numeric` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 126, a.id, b.id, 'numeric || uint4', a.`numeric` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 127, a.id, b.id, 'numeric || int8', a.`numeric` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 128, a.id, b.id, 'numeric || uint8', a.`numeric` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 129, a.id, b.id, 'numeric || float4', a.`numeric` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 130, a.id, b.id, 'numeric || float8', a.`numeric` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 131, a.id, b.id, 'numeric || numeric', a.`numeric` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 132, a.id, b.id, 'numeric || boolean', a.`numeric` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 133, a.id, b.id, 'boolean || int1', a.`boolean` || b.`int1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 134, a.id, b.id, 'boolean || uint1', a.`boolean` || b.`uint1` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 135, a.id, b.id, 'boolean || int2', a.`boolean` || b.`int2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 136, a.id, b.id, 'boolean || uint2', a.`boolean` || b.`uint2` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 137, a.id, b.id, 'boolean || int4', a.`boolean` || b.`int4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 138, a.id, b.id, 'boolean || uint4', a.`boolean` || b.`uint4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 139, a.id, b.id, 'boolean || int8', a.`boolean` || b.`int8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 140, a.id, b.id, 'boolean || uint8', a.`boolean` || b.`uint8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 141, a.id, b.id, 'boolean || float4', a.`boolean` || b.`float4` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 142, a.id, b.id, 'boolean || float8', a.`boolean` || b.`float8` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 143, a.id, b.id, 'boolean || numeric', a.`boolean` || b.`numeric` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 144, a.id, b.id, 'boolean || boolean', a.`boolean` || b.`boolean` from t_number as a, t_number as b order by a.id, b.id; +insert into t_res select 145, a.id, b.id, 'int1 || char', a.`int1` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 146, a.id, b.id, 'int1 || varchar', a.`int1` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 147, a.id, b.id, 'int1 || binary', a.`int1` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 148, a.id, b.id, 'int1 || varbinary', a.`int1` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 149, a.id, b.id, 'int1 || text', a.`int1` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 150, a.id, b.id, 'uint1 || char', a.`uint1` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 151, a.id, b.id, 'uint1 || varchar', a.`uint1` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 152, a.id, b.id, 'uint1 || binary', a.`uint1` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 153, a.id, b.id, 'uint1 || varbinary', a.`uint1` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 154, a.id, b.id, 'uint1 || text', a.`uint1` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 155, a.id, b.id, 'int2 || char', a.`int2` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 156, a.id, b.id, 'int2 || varchar', a.`int2` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 157, a.id, b.id, 'int2 || binary', a.`int2` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 158, a.id, b.id, 'int2 || varbinary', a.`int2` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 159, a.id, b.id, 'int2 || text', a.`int2` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 160, a.id, b.id, 'uint2 || char', a.`uint2` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 161, a.id, b.id, 'uint2 || varchar', a.`uint2` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 162, a.id, b.id, 'uint2 || binary', a.`uint2` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 163, a.id, b.id, 'uint2 || varbinary', a.`uint2` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 164, a.id, b.id, 'uint2 || text', a.`uint2` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 165, a.id, b.id, 'int4 || char', a.`int4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 166, a.id, b.id, 'int4 || varchar', a.`int4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 167, a.id, b.id, 'int4 || binary', a.`int4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 168, a.id, b.id, 'int4 || varbinary', a.`int4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 169, a.id, b.id, 'int4 || text', a.`int4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 170, a.id, b.id, 'uint4 || char', a.`uint4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 171, a.id, b.id, 'uint4 || varchar', a.`uint4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 172, a.id, b.id, 'uint4 || binary', a.`uint4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 173, a.id, b.id, 'uint4 || varbinary', a.`uint4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 174, a.id, b.id, 'uint4 || text', a.`uint4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 175, a.id, b.id, 'int8 || char', a.`int8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 176, a.id, b.id, 'int8 || varchar', a.`int8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 177, a.id, b.id, 'int8 || binary', a.`int8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 178, a.id, b.id, 'int8 || varbinary', a.`int8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 179, a.id, b.id, 'int8 || text', a.`int8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 180, a.id, b.id, 'uint8 || char', a.`uint8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 181, a.id, b.id, 'uint8 || varchar', a.`uint8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 182, a.id, b.id, 'uint8 || binary', a.`uint8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 183, a.id, b.id, 'uint8 || varbinary', a.`uint8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 184, a.id, b.id, 'uint8 || text', a.`uint8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 185, a.id, b.id, 'float4 || char', a.`float4` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 186, a.id, b.id, 'float4 || varchar', a.`float4` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 187, a.id, b.id, 'float4 || binary', a.`float4` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 188, a.id, b.id, 'float4 || varbinary', a.`float4` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 189, a.id, b.id, 'float4 || text', a.`float4` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 190, a.id, b.id, 'float8 || char', a.`float8` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 191, a.id, b.id, 'float8 || varchar', a.`float8` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 192, a.id, b.id, 'float8 || binary', a.`float8` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 193, a.id, b.id, 'float8 || varbinary', a.`float8` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 194, a.id, b.id, 'float8 || text', a.`float8` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 195, a.id, b.id, 'numeric || char', a.`numeric` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 196, a.id, b.id, 'numeric || varchar', a.`numeric` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 197, a.id, b.id, 'numeric || binary', a.`numeric` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 198, a.id, b.id, 'numeric || varbinary', a.`numeric` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 199, a.id, b.id, 'numeric || text', a.`numeric` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 200, a.id, b.id, 'boolean || char', a.`boolean` || b.`char` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 201, a.id, b.id, 'boolean || varchar', a.`boolean` || b.`varchar` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 202, a.id, b.id, 'boolean || binary', a.`boolean` || b.`binary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 203, a.id, b.id, 'boolean || varbinary', a.`boolean` || b.`varbinary` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 204, a.id, b.id, 'boolean || text', a.`boolean` || b.`text` from t_number as a, t_str as b order by a.id, b.id; +insert into t_res select 205, a.id, b.id, 'int1 || bit1', a.`int1` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 206, a.id, b.id, 'int1 || bit8', a.`int1` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 207, a.id, b.id, 'int1 || bit15', a.`int1` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 208, a.id, b.id, 'int1 || bit64', a.`int1` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 209, a.id, b.id, 'uint1 || bit1', a.`uint1` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 210, a.id, b.id, 'uint1 || bit8', a.`uint1` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 211, a.id, b.id, 'uint1 || bit15', a.`uint1` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 212, a.id, b.id, 'uint1 || bit64', a.`uint1` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 213, a.id, b.id, 'int2 || bit1', a.`int2` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 214, a.id, b.id, 'int2 || bit8', a.`int2` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 215, a.id, b.id, 'int2 || bit15', a.`int2` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 216, a.id, b.id, 'int2 || bit64', a.`int2` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 217, a.id, b.id, 'uint2 || bit1', a.`uint2` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 218, a.id, b.id, 'uint2 || bit8', a.`uint2` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 219, a.id, b.id, 'uint2 || bit15', a.`uint2` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 220, a.id, b.id, 'uint2 || bit64', a.`uint2` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 221, a.id, b.id, 'int4 || bit1', a.`int4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 222, a.id, b.id, 'int4 || bit8', a.`int4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 223, a.id, b.id, 'int4 || bit15', a.`int4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 224, a.id, b.id, 'int4 || bit64', a.`int4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 225, a.id, b.id, 'uint4 || bit1', a.`uint4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 226, a.id, b.id, 'uint4 || bit8', a.`uint4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 227, a.id, b.id, 'uint4 || bit15', a.`uint4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 228, a.id, b.id, 'uint4 || bit64', a.`uint4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 229, a.id, b.id, 'int8 || bit1', a.`int8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 230, a.id, b.id, 'int8 || bit8', a.`int8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 231, a.id, b.id, 'int8 || bit15', a.`int8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 232, a.id, b.id, 'int8 || bit64', a.`int8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 233, a.id, b.id, 'uint8 || bit1', a.`uint8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 234, a.id, b.id, 'uint8 || bit8', a.`uint8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 235, a.id, b.id, 'uint8 || bit15', a.`uint8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 236, a.id, b.id, 'uint8 || bit64', a.`uint8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 237, a.id, b.id, 'float4 || bit1', a.`float4` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 238, a.id, b.id, 'float4 || bit8', a.`float4` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 239, a.id, b.id, 'float4 || bit15', a.`float4` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 240, a.id, b.id, 'float4 || bit64', a.`float4` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 241, a.id, b.id, 'float8 || bit1', a.`float8` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 242, a.id, b.id, 'float8 || bit8', a.`float8` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 243, a.id, b.id, 'float8 || bit15', a.`float8` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 244, a.id, b.id, 'float8 || bit64', a.`float8` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 245, a.id, b.id, 'numeric || bit1', a.`numeric` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 246, a.id, b.id, 'numeric || bit8', a.`numeric` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 247, a.id, b.id, 'numeric || bit15', a.`numeric` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 248, a.id, b.id, 'numeric || bit64', a.`numeric` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 249, a.id, b.id, 'boolean || bit1', a.`boolean` || b.`bit1` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 250, a.id, b.id, 'boolean || bit8', a.`boolean` || b.`bit8` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 251, a.id, b.id, 'boolean || bit15', a.`boolean` || b.`bit15` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 252, a.id, b.id, 'boolean || bit64', a.`boolean` || b.`bit64` from t_number as a, t_bit as b order by a.id, b.id; +insert into t_res select 253, a.id, b.id, 'char || char', a.`char` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 254, a.id, b.id, 'char || varchar', a.`char` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 255, a.id, b.id, 'char || binary', a.`char` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 256, a.id, b.id, 'char || varbinary', a.`char` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 257, a.id, b.id, 'char || text', a.`char` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 258, a.id, b.id, 'varchar || char', a.`varchar` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 259, a.id, b.id, 'varchar || varchar', a.`varchar` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 260, a.id, b.id, 'varchar || binary', a.`varchar` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 261, a.id, b.id, 'varchar || varbinary', a.`varchar` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 262, a.id, b.id, 'varchar || text', a.`varchar` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 263, a.id, b.id, 'binary || char', a.`binary` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 264, a.id, b.id, 'binary || varchar', a.`binary` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 265, a.id, b.id, 'binary || binary', a.`binary` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 266, a.id, b.id, 'binary || varbinary', a.`binary` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 267, a.id, b.id, 'binary || text', a.`binary` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 268, a.id, b.id, 'varbinary || char', a.`varbinary` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 269, a.id, b.id, 'varbinary || varchar', a.`varbinary` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 270, a.id, b.id, 'varbinary || binary', a.`varbinary` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 271, a.id, b.id, 'varbinary || varbinary', a.`varbinary` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 272, a.id, b.id, 'varbinary || text', a.`varbinary` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 273, a.id, b.id, 'text || char', a.`text` || b.`char` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 274, a.id, b.id, 'text || varchar', a.`text` || b.`varchar` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 275, a.id, b.id, 'text || binary', a.`text` || b.`binary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 276, a.id, b.id, 'text || varbinary', a.`text` || b.`varbinary` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 277, a.id, b.id, 'text || text', a.`text` || b.`text` from t_str as a, t_str as b order by a.id, b.id; +insert into t_res select 278, a.id, b.id, 'char || bit1', a.`char` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 279, a.id, b.id, 'char || bit8', a.`char` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 280, a.id, b.id, 'char || bit15', a.`char` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 281, a.id, b.id, 'char || bit64', a.`char` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 282, a.id, b.id, 'varchar || bit1', a.`varchar` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 283, a.id, b.id, 'varchar || bit8', a.`varchar` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 284, a.id, b.id, 'varchar || bit15', a.`varchar` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 285, a.id, b.id, 'varchar || bit64', a.`varchar` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 286, a.id, b.id, 'binary || bit1', a.`binary` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 287, a.id, b.id, 'binary || bit8', a.`binary` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 288, a.id, b.id, 'binary || bit15', a.`binary` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 289, a.id, b.id, 'binary || bit64', a.`binary` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 290, a.id, b.id, 'varbinary || bit1', a.`varbinary` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 291, a.id, b.id, 'varbinary || bit8', a.`varbinary` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 292, a.id, b.id, 'varbinary || bit15', a.`varbinary` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 293, a.id, b.id, 'varbinary || bit64', a.`varbinary` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 294, a.id, b.id, 'text || bit1', a.`text` || b.`bit1` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 295, a.id, b.id, 'text || bit8', a.`text` || b.`bit8` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 296, a.id, b.id, 'text || bit15', a.`text` || b.`bit15` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 297, a.id, b.id, 'text || bit64', a.`text` || b.`bit64` from t_str as a, t_bit as b order by a.id, b.id; +insert into t_res select 298, a.id, b.id, 'bit1 || bit1', a.`bit1` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 299, a.id, b.id, 'bit1 || bit8', a.`bit1` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 300, a.id, b.id, 'bit1 || bit15', a.`bit1` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 301, a.id, b.id, 'bit1 || bit64', a.`bit1` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 302, a.id, b.id, 'bit8 || bit1', a.`bit8` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 303, a.id, b.id, 'bit8 || bit8', a.`bit8` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 304, a.id, b.id, 'bit8 || bit15', a.`bit8` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 305, a.id, b.id, 'bit8 || bit64', a.`bit8` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 306, a.id, b.id, 'bit15 || bit1', a.`bit15` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 307, a.id, b.id, 'bit15 || bit8', a.`bit15` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 308, a.id, b.id, 'bit15 || bit15', a.`bit15` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 309, a.id, b.id, 'bit15 || bit64', a.`bit15` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 310, a.id, b.id, 'bit64 || bit1', a.`bit64` || b.`bit1` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 311, a.id, b.id, 'bit64 || bit8', a.`bit64` || b.`bit8` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 312, a.id, b.id, 'bit64 || bit15', a.`bit64` || b.`bit15` from t_bit as a, t_bit as b order by a.id, b.id; +insert into t_res select 313, a.id, b.id, 'bit64 || bit64', a.`bit64` || b.`bit64` from t_bit as a, t_bit as b order by a.id, b.id; + +select * from t_res order by id, a_id, b_id; + +drop table t_res; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_symbol_or; diff --git a/contrib/dolphin/sql/operator_compatibility_test/multi_type_unary_oper_test.sql b/contrib/dolphin/sql/operator_compatibility_test/multi_type_unary_oper_test.sql new file mode 100644 index 0000000000000000000000000000000000000000..30c6b5786e8d659fce6cd19cb402992109539113 --- /dev/null +++ b/contrib/dolphin/sql/operator_compatibility_test/multi_type_unary_oper_test.sql @@ -0,0 +1,147 @@ +------------------------------------ +-- test +|-simple_expr +-- test type: number and str +-- number(int1, uint1, int2, uint2, int4, uint4, int8, uint8, float4, float8, bool, bit)、 +-- str(char, varchar, text, binary, varbinary) +------------------------------------ +create schema test_positive; +set search_path to test_positive; +set dolphin.b_compatibility_mode to on; + +-- prepare data +drop table if exists t_number; +create table t_number +( + id integer, + `int1` tinyint, + `uint1` tinyint unsigned, + `int2` smallint, + `uint2` smallint unsigned, + `int4` integer, + `uint4` integer unsigned, + `int8` bigint, + `uint8` bigint unsigned, + `float4` float4, + `float8` float8, + `numeric` decimal(20, 6), + `boolean` boolean +); + +insert into t_number values (1, 1, 1, 1, 1, 1, 1, 1, 1, 1.0, 1.0, 3.14259, 1); +insert into t_number values (2, 127, 255, 32767, 65535, 0x7FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF, 3.402823, 1.79769313486231, 3.141592, 0); +insert into t_number values (3, -127, 0, -32768, 0, -2147483648, 0, -9223372036854775808, 0, -1234.567890, -1002345.78456892, -99999999999999.999999, 1); + +drop table if exists t_str; +create table t_str +( + id integer, + `char` char(100), + `varchar` varchar(100), + `binary` binary(100), + `varbinary` varbinary(100), + `text` text +); + +insert into t_str values (1, '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89', '62.345*67-89'); +insert into t_str values (2, 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. ', 'Today is a good day. '); +insert into t_str values (3, ' ', ' ', ' ', ' ', ' '); + +drop table if exists t_bit; +create table t_bit (id integer, `bit1` bit(1), `bit8` bit(8), `bit15` bit(15), `bit64` bit(64)); + +insert into t_bit values (1, 0, 0x68, 0x4d45, 0x536f6d65006f6e65); +insert into t_bit values (2, 1, 0x7d, 0x0057, 0x00536f6d656f6e65); +insert into t_bit values (3, 0, 0x77, 0x5700, 0x536f6d656f6e6500); + +create table t_res (id int, a_id int, name varchar(255), res varchar(255)); + +-- test +simple_expr +create view v_number as + select +`int1` as c1, +`uint1` as c2, +`int2` as c3, +`uint2` as c4, +`int4` as c5, +`uint4` as c6, +`int8` as c7, +`uint8` as c8, +`float4` as c9, +`float8` as c10, +`numeric` as c11, +`boolean` as c12 + from t_number order by id; +desc v_number; +drop view v_number; + +create view v_string as + select +`char` as c1, +`varchar` as c2, +`binary` as c3, +`varbinary` as c4, +`text` as c5 + from t_str order by id; +desc v_string; +drop view v_string; + +create view v_bit as select +`bit1` as c1, +`bit8` as c2, +`bit15` as c3, +`bit64` as c4 from t_bit order by id; +desc v_bit; +drop view v_bit; + +-- test +simple_expr result +insert into t_res select 1, id, '+int1', +`int1` from t_number order by id; +insert into t_res select 2, id, '+uint1', +`uint1` from t_number order by id; +insert into t_res select 3, id, '+int2', +`int2` from t_number order by id; +insert into t_res select 4, id, '+uint2', +`uint2` from t_number order by id; +insert into t_res select 5, id, '+int4', +`int4` from t_number order by id; +insert into t_res select 6, id, '+uint4', +`uint4` from t_number order by id; +insert into t_res select 7, id, '+int8', +`int8` from t_number order by id; +insert into t_res select 8, id, '+uint8', +`uint8` from t_number order by id; +insert into t_res select 9, id, '+float4', +`float4` from t_number order by id; +insert into t_res select 10, id, '+float8', +`float8` from t_number order by id; +insert into t_res select 11, id, '+numeric', +`numeric` from t_number order by id; +insert into t_res select 12, id, '+boolean', +`boolean` from t_number order by id; +insert into t_res select 13, id, '+char', +`char` from t_str order by id; +insert into t_res select 14, id, '+varchar', +`varchar` from t_str order by id; +insert into t_res select 15, id, '+binary', +`binary` from t_str order by id; +insert into t_res select 16, id, '+varbinary', +`varbinary` from t_str order by id; +insert into t_res select 17, id, '+text', +`text` from t_str order by id; +insert into t_res select 18, id, '+bit1', +`bit1` from t_bit order by id; +insert into t_res select 19, id, '+bit8', +`bit8` from t_bit order by id; +insert into t_res select 20, id, '+bit15', +`bit15` from t_bit order by id; +insert into t_res select 21, id, '+bit64', +`bit64` from t_bit order by id; + +select * from t_res order by id, a_id; + +-- test -simple_expr +create view v_number as + select -`int1` as c1, -`uint1` as c2, -`int2` as c3, -`uint2` as c4, -`int4` as c5, -`uint4` as c6, -`int8` as c7, -`uint8` as c8, -`float4` as c9, -`float8` as c10, -`numeric` as c11, -`boolean` as c12 + from t_number order by id; +desc v_number; +drop view v_number; + +create view v_string as select -`char` as c1, -`varchar` as c2, -`binary` as c3, -`varbinary` as c4, -`text` as c5 from t_str order by id; +desc v_string; +drop view v_string; + +create view v_bit as select -`bit1` as c1, -`bit8` as c2, -`bit15` as c3, -`bit64` as c4 from t_bit order by id; +desc v_bit; +drop view v_bit; + +-- test -simple_expr result +truncate t_res; + +insert into t_res select 1, id, '-int1', -`int1` from t_number order by id; +insert into t_res select 2, id, '-uint1', -`uint1` from t_number order by id; +insert into t_res select 3, id, '-int2', -`int2` from t_number order by id; +insert into t_res select 4, id, '-uint2', -`uint2` from t_number order by id; +insert into t_res select 5, id, '-int4', -`int4` from t_number order by id; +insert into t_res select 6, id, '-uint4', -`uint4` from t_number order by id; +insert into t_res select 7, id, '-int8', -`int8` from t_number order by id; +insert into t_res select 8, id, '-uint8', -`uint8` from t_number order by id; +insert into t_res select 9, id, '-float4', -`float4` from t_number order by id; +insert into t_res select 10, id, '-float8', -`float8` from t_number order by id; +insert into t_res select 11, id, '-numeric', -`numeric` from t_number order by id; +insert into t_res select 12, id, '-boolean', -`boolean` from t_number order by id; +insert into t_res select 13, id, '-char', -`char` from t_str order by id; +insert into t_res select 14, id, '-varchar', -`varchar` from t_str order by id; +insert into t_res select 15, id, '-binary', -`binary` from t_str order by id; +insert into t_res select 16, id, '-varbinary', -`varbinary` from t_str order by id; +insert into t_res select 17, id, '-text', -`text` from t_str order by id; +insert into t_res select 18, id, '-bit1', -`bit1` from t_bit order by id; +insert into t_res select 19, id, '-bit8', -`bit8` from t_bit order by id; +insert into t_res select 20, id, '-bit15', -`bit15` from t_bit order by id; +insert into t_res select 21, id, '-bit64', -`bit64` from t_bit order by id; + +select * from t_res order by id, a_id; + +drop table t_res; +drop table t_bit; +drop table t_str; +drop table t_number; +reset search_path; +drop schema test_positive;