select 1, 1.0, -1, "hello", NULL;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1311 N 32897063
def 1.024643 N 32897163
def -1322 N 32897063
def hello 25355 N 1398
def NULL 600 Y 32896063 11.0 -1 hello NULL 11.0 -1 hello NULL
SELECT 1 AS c1, 11 AS c2, 111 AS c3, 1111 AS c4, 11111 AS c5, 111111 AS c6, 1111111 AS c7, 11111111 AS c8, 111111111 AS c9, 1111111111 AS c10, 11111111111 AS c11, 111111111111 AS c12, 1111111111111 AS c13, 11111111111111 AS c14, 111111111111111 AS c15, 1111111111111111 AS c16, 11111111111111111 AS c17, 111111111111111111 AS c18, 1111111111111111111 AS c19, 11111111111111111111 AS c20, 111111111111111111111 AS c21;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def c1 311 N 32897063
def c2 322 N 32897063
def c3 333 N 32897063
def c4 344 N 32897063
def c5 355 N 32897063
def c6 366 N 32897063
def c7 377 N 32897063
def c8 388 N 32897063
def c9 399 N 32897063
def c10 81010 N 32897063
def c11 81111 N 32897063
def c12 81212 N 32897063
def c13 81313 N 32897063
def c14 81414 N 32897063
def c15 81515 N 32897063
def c16 81616 N 32897063
def c17 81717 N 32897063
def c18 81818 N 32897063
def c19 81919 N 32897063
def c20 82020 N 32929063
def c21 2462221 N 32897063
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
SELECT
-1 AS c1,
-11 AS c2,
-111 AS c3,
-1111 AS c4,
-11111 AS c5,
-111111 AS c6,
-1111111 AS c7,
-11111111 AS c8,
-111111111 AS c9,
-1111111111 AS c10,
-11111111111 AS c11,
-111111111111 AS c12,
-1111111111111 AS c13,
-11111111111111 AS c14,
-111111111111111 AS c15,
-1111111111111111 AS c16,
-11111111111111111 AS c17,
-111111111111111111 AS c18,
-1111111111111111111 AS c19,
-11111111111111111111 AS c20,
-111111111111111111111 AS c21;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def c1 322 N 32897063
def c2 333 N 32897063
def c3 344 N 32897063
def c4 355 N 32897063
def c5 366 N 32897063
def c6 377 N 32897063
def c7 388 N 32897063
def c8 399 N 32897063
def c9 81010 N 32897063
def c10 81111 N 32897063
def c11 81212 N 32897063
def c12 81313 N 32897063
def c13 81414 N 32897063
def c14 81515 N 32897063
def c15 81616 N 32897063
def c16 81717 N 32897063
def c17 81818 N 32897063
def c18 81919 N 32897063
def c19 82020 N 32897063
def c20 2462121 N 32897063
def c21 2462222 N 32897063
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21
-1 -11 -111 -1111 -11111 -111111 -1111111 -11111111 -111111111 -1111111111 -11111111111 -111111111111 -1111111111111 -11111111111111 -111111111111111 -1111111111111111 -11111111111111111 -111111111111111111 -1111111111111111111 -11111111111111111111 -111111111111111111111
create table t1 (a tinyint, b smallint, c mediumint, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), i year, j date, k timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, l datetime, m enum('a','b'), n set('a','b'), o char(10));
select * from t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 a a 140 Y 32768063
def test t1 t1 b b 260 Y 32768063
def test t1 t1 c c 990 Y 32768063
def test t1 t1 d d 3110 Y 32768063
def test t1 t1 e e 8200 Y 32768063
def test t1 t1 f f 430 Y 32768263
def test t1 t1 g g 540 Y 32768363
def test t1 t1 h h 24670 Y 32768463
def test t1 t1 i i 1340 Y 32864063
def test t1 t1 j j 10100 Y 128063
def test t1 t1 k k 7190 N 9377063
def test t1 t1 l l 12190 Y 128063
def test t1 t1 m m 25410 Y 25608
def test t1 t1 n n 25430 Y 204808
def test t1 t1 o o 254100 Y 008
a b c d e f g h i j k l m n o
select a b, b c from t1 as t2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t2 a b 140 Y 32768063
def test t1 t2 b c 260 Y 32768063
b c
drop table t1;
CREATE TABLE t1 (id tinyint(3) default NULL, data varchar(255) default NULL);
INSERT INTO t1 VALUES (1,'male'),(2,'female');
CREATE TABLE t2 (id tinyint(3) unsigned default NULL, data char(3) default '0');
INSERT INTO t2 VALUES (1,'yes'),(2,'no');
select t1.id, t1.data, t2.data from t1, t2 where t1.id = t2.id;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 id id 131 Y 32768063
def test t1 t1 data data 2532556 Y 008
def test t2 t2 data data 25433 Y 008
id data data 1 male yes 2 female no
select t1.id, t1.data, t2.data from t1, t2 where t1.id = t2.id order by t1.id;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 id id 131 Y 32768063
def test t1 t1 data data 2532556 Y 008
def test t2 t2 data data 25433 Y 008
id data data 1 male yes 2 female no
select t1.id from t1 union select t2.id from t2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def id id 24641 Y 49152063
id 1 2
drop table t1,t2;
create table t1 ( a int, b varchar(30), primary key(a));
insert into t1 values (1,'one');
insert into t1 values (2,'two'); set @arg00=1;
select @arg00 FROM t1 where a=1 union distinct select 1 FROM t1 where a=1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def @arg00 @arg00 8201 Y 49152063
@arg00 1
select * from (select @arg00) aaa;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def aaa @arg00 @arg00 8201 Y 32768063
@arg00 1
select 1 union select 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 11321 N 49153063 1 1
select * from (select 1 union select 1) aaa;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def aaa 11321 N 49153063 1 1
drop table t1;
create table t1 (i int);
insert into t1 values (1),(2),(3);
select * from t1 where i = 2;
drop table t1;//
affected rows: 0
affected rows: 3
info: Records: 3 Duplicates: 0 Warnings: 0
i 2
affected rows: 1
affected rows: 0
create table t1 (id int(10));
insert into t1 values (1);
CREATE VIEW v1 AS select t1.id as id from t1;
CREATE VIEW v2 AS select t1.id as renamed from t1;
CREATE VIEW v3 AS select t1.id + 12 as renamed from t1;
select * from v1 group by id limit 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v1 id id 3101 Y 32768063
id 1
select * from v1 group by id limit 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test v1 v1 id id 3100 Y 32768063
id
select * from v1 where id=1000 group by id;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test v1 v1 id id 3100 Y 32768063
id
select * from v1 where id=1 group by id;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v1 id id 3101 Y 32768063
id 1
select * from v2 where renamed=1 group by renamed;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v2 id renamed 3101 Y 32768063
renamed 1
select * from v3 where renamed=1 group by renamed;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def v3 v3 renamed renamed 8120 Y 32896063
renamed
drop table t1;
drop view v1,v2,v3;
#
# End of 4.1 tests
#
select a.* from (select 2147483648 as v_large) a;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def a v_large v_large 81010 N 32769063
v_large 2147483648
select a.* from (select 214748364 as v_small) a;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def a v_small v_small 399 N 32769063
v_small 214748364
CREATE TABLE t1 (c1 CHAR(1));
CREATE TABLE t2 (c2 CHAR(1));
CREATE VIEW v1 AS SELECT t1.c1 FROM t1;
CREATE VIEW v2 AS SELECT t2.c2 FROM t2;
INSERT INTO t1 VALUES ('1'), ('2'), ('3');
INSERT INTO t2 VALUES ('1'), ('2'), ('3'), ('2');
SELECT v1.c1 FROM v1 JOIN t2 ON c1=c2 ORDER BY 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v1 c1 c1 25411 Y 008
c1 1 2 2 3
SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test v1 v1 c1 c1 25411 Y 008
def test v2 v2 c2 c2 25411 Y 008
c1 c2 11 22 33 22
SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2 GROUP BY v1.c1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v1 c1 c1 25411 Y 3276808
def test t2 v2 c2 c2 25411 Y 008
c1 c2 11 22 33
SELECT v1.c1, v2.c2 FROM v1 JOIN v2 ON c1=c2 GROUP BY v1.c1 ORDER BY v2.c2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 v1 c1 c1 25411 Y 3276808
def test t2 v2 c2 c2 25411 Y 008
c1 c2 11 22 33
DROP VIEW v1,v2;
DROP TABLE t1,t2;
CREATE TABLE t1 (i INT, d DATE);
INSERT INTO t1 VALUES (1, '2008-01-01'), (2, '2008-01-02'), (3, '2008-01-03');
SELECT COALESCE(d, d), IFNULL(d, d), IF(i, d, d), CASE i WHEN i THEN d ELSE d END, GREATEST(d, d), LEAST(d, d)
FROM t1 ORDER BY RAND();
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def COALESCE(d, d) COALESCE(d, d) 101010 Y 128063
def IFNULL(d, d) IFNULL(d, d) 101010 Y 128063
def IF(i, d, d) IF(i, d, d) 101010 Y 128063
def CASE i WHEN i THEN d ELSE d END CASE i WHEN i THEN d ELSE d END 101010 Y 128063
def GREATEST(d, d) GREATEST(d, d) 101010 Y 128063
def LEAST(d, d) LEAST(d, d) 101010 Y 128063
COALESCE(d, d) IFNULL(d, d) IF(i, d, d) CASE i WHEN i THEN d ELSE d END GREATEST(d, d) LEAST(d, d) 2008-01-012008-01-012008-01-012008-01-012008-01-012008-01-01 2008-01-022008-01-022008-01-022008-01-022008-01-022008-01-02 2008-01-032008-01-032008-01-032008-01-032008-01-032008-01-03
DROP TABLE t1;
#
# Bug#41788 mysql_fetch_field returns org_table == table by a view
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT f1 FROM t1;
SELECT f1 FROM v1 va;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test va va f1 f1 3110 Y 32768063
f1
DROP VIEW v1;
DROP TABLE t1;
#
# End of 5.0 tests
#
create table t1(
# numeric types
bool_col bool,
boolean_col boolean,
bit_col bit(5),
tiny tinyint,
tiny_uns tinyint unsigned,
small smallint,
small_uns smallint unsigned,
medium mediumint,
medium_uns mediumint unsigned,
int_col int,
int_col_uns int unsigned,
big bigint,
big_uns bigint unsigned,
decimal_col decimal(10,5),
# synonyms of DECIMAL
numeric_col numeric(10),
fixed_col fixed(10),
dec_col dec(10),
decimal_col_uns decimal(10,5) unsigned,
fcol float,
fcol_uns float unsigned,
dcol double,
double_precision_col double precision,
dcol_uns double unsigned,
# date/time types
date_col date,
time_col time,
timestamp_col timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
year_col year,
datetime_col datetime,
# string types
char_col char(5),
varchar_col varchar(10),
binary_col binary(10),
varbinary_col varbinary(10),
tinyblob_col tinyblob,
blob_col blob,
mediumblob_col mediumblob,
longblob_col longblob,
text_col text,
mediumtext_col mediumtext,
longtext_col longtext,
enum_col enum("A","B","C"),
set_col set("F","E","D")
);
select * from t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 bool_col bool_col 110 Y 32768063
def test t1 t1 boolean_col boolean_col 110 Y 32768063
def test t1 t1 bit_col bit_col 1650 Y 32063
def test t1 t1 tiny tiny 140 Y 32768063
def test t1 t1 tiny_uns tiny_uns 130 Y 32800063
def test t1 t1 small small 260 Y 32768063
def test t1 t1 small_uns small_uns 250 Y 32800063
def test t1 t1 medium medium 990 Y 32768063
def test t1 t1 medium_uns medium_uns 980 Y 32800063
def test t1 t1 int_col int_col 3110 Y 32768063
def test t1 t1 int_col_uns int_col_uns 3100 Y 32800063
def test t1 t1 big big 8200 Y 32768063
def test t1 t1 big_uns big_uns 8200 Y 32800063
def test t1 t1 decimal_col decimal_col 246120 Y 32768563
def test t1 t1 numeric_col numeric_col 246110 Y 32768063
def test t1 t1 fixed_col fixed_col 246110 Y 32768063
def test t1 t1 dec_col dec_col 246110 Y 32768063
def test t1 t1 decimal_col_uns decimal_col_uns 246110 Y 32800563
def test t1 t1 fcol fcol 4120 Y 327683163
def test t1 t1 fcol_uns fcol_uns 4120 Y 328003163
def test t1 t1 dcol dcol 5220 Y 327683163
def test t1 t1 double_precision_col double_precision_col 5220 Y 327683163
def test t1 t1 dcol_uns dcol_uns 5220 Y 328003163
def test t1 t1 date_col date_col 10100 Y 128063
def test t1 t1 time_col time_col 11100 Y 128063
def test t1 t1 timestamp_col timestamp_col 7190 N 9377063
def test t1 t1 year_col year_col 1340 Y 32864063
def test t1 t1 datetime_col datetime_col 12190 Y 128063
def test t1 t1 char_col char_col 25450 Y 008
def test t1 t1 varchar_col varchar_col 253100 Y 008
def test t1 t1 binary_col binary_col 254100 Y 128063
def test t1 t1 varbinary_col varbinary_col 253100 Y 128063
def test t1 t1 tinyblob_col tinyblob_col 2522550 Y 144063
def test t1 t1 blob_col blob_col 252655350 Y 144063
def test t1 t1 mediumblob_col mediumblob_col 252167772150 Y 144063
def test t1 t1 longblob_col longblob_col 25242949672950 Y 144063
def test t1 t1 text_col text_col 252655350 Y 1608
def test t1 t1 mediumtext_col mediumtext_col 252167772150 Y 1608
def test t1 t1 longtext_col longtext_col 25242949672950 Y 1608
def test t1 t1 enum_col enum_col 25410 Y 25608
def test t1 t1 set_col set_col 25450 Y 204808
bool_col boolean_col bit_col tiny tiny_uns small small_uns medium medium_uns int_col int_col_uns big big_uns decimal_col numeric_col fixed_col dec_col decimal_col_uns fcol fcol_uns dcol double_precision_col dcol_uns date_col time_col timestamp_col year_col datetime_col char_col varchar_col binary_col varbinary_col tinyblob_col blob_col mediumblob_col longblob_col text_col mediumtext_col longtext_col enum_col set_col
drop table t1;
select cast('01:01:01' as time), cast('01:01:01' as time(2));
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def cast('01:01:01' as time) 11108 Y 128063
def cast('01:01:01' as time(2)) 111311 Y 128263
cast('01:01:01' as time) cast('01:01:01' as time(2)) 01:01:0101:01:01.00
#
# MDEV-12854 Synchronize CREATE..SELECT data type and result set metadata data type for INT functions
#
SELECT
STRCMP('a','b'),
OCTET_LENGTH('a'),
CHAR_LENGTH('a'),
COERCIBILITY('a'),
ASCII('a'),
ORD('a'),
CRC32('a'),
UNCOMPRESSED_LENGTH(COMPRESS('a'));
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def STRCMP('a','b') 322 N 32897063
def OCTET_LENGTH('a') 3101 N 32897063
def CHAR_LENGTH('a') 3101 N 32897063
def COERCIBILITY('a') 3101 N 32897063
def ASCII('a') 332 N 32897063
def ORD('a') 372 N 32897063
def CRC32('a') 31010 N 32929063
def UNCOMPRESSED_LENGTH(COMPRESS('a')) 3101 Y 32896063
STRCMP('a','b') OCTET_LENGTH('a') CHAR_LENGTH('a') COERCIBILITY('a') ASCII('a') ORD('a') CRC32('a') UNCOMPRESSED_LENGTH(COMPRESS('a'))
-1116979739043559071
SELECT
INTERVAL(2,1,2,3),
REGEXP_INSTR('a','a'),
LOCATE('a','a'),
FIND_IN_SET('b','a,b,c,d'),
FIELD('a','a','b');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def INTERVAL(2,1,2,3) 321 N 32897063
def REGEXP_INSTR('a','a') 3111 N 32897063
def LOCATE('a','a') 3111 N 32897063
def FIND_IN_SET('b','a,b,c,d') 331 N 32897063
def FIELD('a','a','b') 331 N 32897063
INTERVAL(2,1,2,3) REGEXP_INSTR('a','a') LOCATE('a','a') FIND_IN_SET('b','a,b,c,d') FIELD('a','a','b') 21121
SELECT
SIGN(1),
BIT_COUNT(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def SIGN(1) 321 N 32897063
def BIT_COUNT(1) 321 N 32897063
SIGN(1) BIT_COUNT(1) 11
SELECT
BENCHMARK(0,0),
SLEEP(0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def BENCHMARK(0,0) 311 N 32897063
def SLEEP(0) 311 N 32897063
BENCHMARK(0,0) SLEEP(0) 00
SELECT
GET_LOCK('metadata',0),
IS_FREE_LOCK('metadata'),
RELEASE_LOCK('metadata');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def GET_LOCK('metadata',0) 311 Y 32896063
def IS_FREE_LOCK('metadata') 311 Y 32896063
def RELEASE_LOCK('metadata') 311 Y 32896063
GET_LOCK('metadata',0) IS_FREE_LOCK('metadata') RELEASE_LOCK('metadata') 101
SELECT
PERIOD_ADD(200801,2),
PERIOD_DIFF(200802,200703),
TO_DAYS('2007-10-07'),
DAYOFMONTH('2007-02-03'),
DAYOFWEEK('2007-02-03'),
TO_SECONDS('2013-06-13');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def PERIOD_ADD(200801,2) 366 N 32897063
def PERIOD_DIFF(200802,200703) 362 N 32897063
def TO_DAYS('2007-10-07') 366 Y 32896063
def DAYOFMONTH('2007-02-03') 321 Y 32896063
def DAYOFWEEK('2007-02-03') 311 Y 32896063
def TO_SECONDS('2013-06-13') 81211 Y 32896063
PERIOD_ADD(200801,2) PERIOD_DIFF(200802,200703) TO_DAYS('2007-10-07') DAYOFMONTH('2007-02-03') DAYOFWEEK('2007-02-03') TO_SECONDS('2013-06-13') 200803117333213763538300800
SELECT
YEAR('2001-02-03 04:05:06.000007'),
DAY('2001-02-03 04:05:06.000007'),
HOUR('2001-02-03 04:05:06.000007'),
MINUTE('2001-02-03 04:05:06.000007'),
SECOND('2001-02-03 04:05:06.000007'),
MICROSECOND('2001-02-03 04:05:06.000007');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def YEAR('2001-02-03 04:05:06.000007') 344 Y 32896063
def DAY('2001-02-03 04:05:06.000007') 321 Y 32896063
def HOUR('2001-02-03 04:05:06.000007') 321 Y 32896063
def MINUTE('2001-02-03 04:05:06.000007') 321 Y 32896063
def SECOND('2001-02-03 04:05:06.000007') 321 Y 32896063
def MICROSECOND('2001-02-03 04:05:06.000007') 361 Y 32896063
YEAR('2001-02-03 04:05:06.000007') DAY('2001-02-03 04:05:06.000007') HOUR('2001-02-03 04:05:06.000007') MINUTE('2001-02-03 04:05:06.000007') SECOND('2001-02-03 04:05:06.000007') MICROSECOND('2001-02-03 04:05:06.000007') 200134567
SELECT
WEEK('2001-02-03 04:05:06.000007'),
QUARTER('2001-02-03 04:05:06.000007'),
YEARWEEK('2001-02-03 04:05:06.000007');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def WEEK('2001-02-03 04:05:06.000007') 321 Y 32896063
def QUARTER('2001-02-03 04:05:06.000007') 311 Y 32896063
def YEARWEEK('2001-02-03 04:05:06.000007') 366 Y 32896063
WEEK('2001-02-03 04:05:06.000007') QUARTER('2001-02-03 04:05:06.000007') YEARWEEK('2001-02-03 04:05:06.000007') 41200104
SELECT BIT_LENGTH(10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def BIT_LENGTH(10) 8112 N 32897063
BIT_LENGTH(10) 16
SELECT 1|2, 1&2, 1<<2, 1>>2, ~0, 1^2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1|28211 N 32929063
def 1&28211 N 32929063
def 1<<28211 N 32929063
def 1>>28211 N 32929063
def ~082120 N 32929063
def 1^28211 N 32929063 1|21&21<<21>>2 ~01^2 3040184467440737095516153
SELECT LAST_INSERT_ID();
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def LAST_INSERT_ID() 8211 N 32929063
LAST_INSERT_ID() 0
SELECT ROW_COUNT(), FOUND_ROWS();
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def ROW_COUNT() 8212 N 32897063
def FOUND_ROWS() 8211 N 32897063
ROW_COUNT() FOUND_ROWS()
-11
SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01') 8211 Y 32896063
TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01') 3
#
# MDEV-12856 Wrong result set metadata for DIV
#
SELECT 2 DIV 1 AS d0l, 222222222 DIV 1 AS d09, 2222222222 DIV 1 AS d10;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def d0l 311 Y 32896063
def d09 399 Y 32896063
def d10 81010 Y 32896063
d0l d09 d10 22222222222222222222
#
# MDEV-12862 Data type of @a:=1e0 depends on the session character set
# SET NAMES utf8;
CREATE TABLE t1 AS SELECT @a:=1e0;
SELECT * FROM t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 @a:=1e0 @a:=1e0 531 N 368653163
@a:=1e0 1
DROP TABLE t1; SET NAMES latin1;
CREATE TABLE t1 AS SELECT @a:=1e0;
SELECT * FROM t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def test t1 t1 @a:=1e0 @a:=1e0 531 N 368653163
@a:=1e0 1
DROP TABLE t1;
#
# MDEV-12869 Wrong metadata for integer additive and multiplicative operators
#
SELECT 1+1, 11+1, 111+1, 1111+1, 11111+1, 111111+1, 1111111+1, 11111111+1, 111111111+1 LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1+1330 N 32897063
def 11+1340 N 32897063
def 111+1350 N 32897063
def 1111+1360 N 32897063
def 11111+1370 N 32897063
def 111111+1380 N 32897063
def 1111111+1390 N 32897063
def 11111111+18100 N 32897063
def 111111111+18110 N 32897063 1+111+1111+11111+111111+1111111+11111111+111111111+1111111111+1
SELECT 1-1, 11-1, 111-1, 1111-1, 11111-1, 111111-1, 1111111-1, 11111111-1, 111111111-1 LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1-1330 N 32897063
def 11-1340 N 32897063
def 111-1350 N 32897063
def 1111-1360 N 32897063
def 11111-1370 N 32897063
def 111111-1380 N 32897063
def 1111111-1390 N 32897063
def 11111111-18100 N 32897063
def 111111111-18110 N 32897063 1-111-1111-11111-111111-1111111-11111111-111111111-1111111111-1
SELECT 1*1, 11*1, 111*1, 1111*1, 11111*1, 111111*1, 1111111*1, 11111111*1, 111111111*1 LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1*1330 N 32897063
def 11*1340 N 32897063
def 111*1350 N 32897063
def 1111*1360 N 32897063
def 11111*1370 N 32897063
def 111111*1380 N 32897063
def 1111111*1390 N 32897063
def 11111111*18100 N 32897063
def 111111111*18110 N 32897063 1*111*1111*11111*111111*1111111*11111111*111111111*1111111111*1
SELECT 1 MOD 1, 11 MOD 1, 111 MOD 1, 1111 MOD 1, 11111 MOD 1, 111111 MOD 1, 1111111 MOD 1, 11111111 MOD 1, 111111111 MOD 1, 1111111111 MOD 1, 11111111111 MOD 1 LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def 1 MOD 1320 Y 32896063
def 11 MOD 1330 Y 32896063
def 111 MOD 1340 Y 32896063
def 1111 MOD 1350 Y 32896063
def 11111 MOD 1360 Y 32896063
def 111111 MOD 1370 Y 32896063
def 1111111 MOD 1380 Y 32896063
def 11111111 MOD 1390 Y 32896063
def 111111111 MOD 18100 Y 32896063
def 1111111111 MOD 18110 Y 32896063
def 11111111111 MOD 18120 Y 32896063 1 MOD 111 MOD 1111 MOD 11111 MOD 111111 MOD 1111111 MOD 11111111 MOD 111111111 MOD 1111111111 MOD 11111111111 MOD 111111111111 MOD 1
SELECT
-(1),
-(11),
-(111),
-(1111),
-(11111),
-(111111),
-(1111111),
-(11111111),
-(111111111) LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def -(1) 320 N 32897063
def -(11) 330 N 32897063
def -(111) 340 N 32897063
def -(1111) 350 N 32897063
def -(11111) 360 N 32897063
def -(111111) 370 N 32897063
def -(1111111) 380 N 32897063
def -(11111111) 390 N 32897063
def -(111111111) 8100 N 32897063
-(1) -(11) -(111) -(1111) -(11111) -(111111) -(1111111) -(11111111) -(111111111)
SELECT
ABS(1),
ABS(11),
ABS(111),
ABS(1111),
ABS(11111),
ABS(111111),
ABS(1111111),
ABS(11111111),
ABS(111111111),
ABS(1111111111) LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def ABS(1) 310 N 32897063
def ABS(11) 320 N 32897063
def ABS(111) 330 N 32897063
def ABS(1111) 340 N 32897063
def ABS(11111) 350 N 32897063
def ABS(111111) 360 N 32897063
def ABS(1111111) 370 N 32897063
def ABS(11111111) 380 N 32897063
def ABS(111111111) 390 N 32897063
def ABS(1111111111) 8100 N 32897063
ABS(1) ABS(11) ABS(111) ABS(1111) ABS(11111) ABS(111111) ABS(1111111) ABS(11111111) ABS(111111111) ABS(1111111111)
SELECT
CEILING(1),
CEILING(11),
CEILING(111),
CEILING(1111),
CEILING(11111),
CEILING(111111),
CEILING(1111111),
CEILING(11111111),
CEILING(111111111),
CEILING(1111111111) LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def CEILING(1) 310 N 32897063
def CEILING(11) 320 N 32897063
def CEILING(111) 330 N 32897063
def CEILING(1111) 340 N 32897063
def CEILING(11111) 350 N 32897063
def CEILING(111111) 360 N 32897063
def CEILING(1111111) 370 N 32897063
def CEILING(11111111) 380 N 32897063
def CEILING(111111111) 390 N 32897063
def CEILING(1111111111) 8100 N 32897063
CEILING(1) CEILING(11) CEILING(111) CEILING(1111) CEILING(11111) CEILING(111111) CEILING(1111111) CEILING(11111111) CEILING(111111111) CEILING(1111111111)
SELECT
FLOOR(1),
FLOOR(11),
FLOOR(111),
FLOOR(1111),
FLOOR(11111),
FLOOR(111111),
FLOOR(1111111),
FLOOR(11111111),
FLOOR(111111111),
FLOOR(1111111111) LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def FLOOR(1) 310 N 32897063
def FLOOR(11) 320 N 32897063
def FLOOR(111) 330 N 32897063
def FLOOR(1111) 340 N 32897063
def FLOOR(11111) 350 N 32897063
def FLOOR(111111) 360 N 32897063
def FLOOR(1111111) 370 N 32897063
def FLOOR(11111111) 380 N 32897063
def FLOOR(111111111) 390 N 32897063
def FLOOR(1111111111) 8100 N 32897063
FLOOR(1) FLOOR(11) FLOOR(111) FLOOR(1111) FLOOR(11111) FLOOR(111111) FLOOR(1111111) FLOOR(11111111) FLOOR(111111111) FLOOR(1111111111)
SELECT
ROUND(1),
ROUND(11),
ROUND(111),
ROUND(1111),
ROUND(11111),
ROUND(111111),
ROUND(1111111),
ROUND(11111111),
ROUND(111111111),
ROUND(1111111111) LIMIT 0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def ROUND(1) 310 N 32897063
def ROUND(11) 320 N 32897063
def ROUND(111) 330 N 32897063
def ROUND(1111) 340 N 32897063
def ROUND(11111) 350 N 32897063
def ROUND(111111) 360 N 32897063
def ROUND(1111111) 370 N 32897063
def ROUND(11111111) 380 N 32897063
def ROUND(111111111) 390 N 32897063
def ROUND(1111111111) 8100 N 32897063
ROUND(1) ROUND(11) ROUND(111) ROUND(1111) ROUND(11111) ROUND(111111) ROUND(1111111) ROUND(11111111) ROUND(111111111) ROUND(1111111111)
#
# MDEV-12546 Wrong metadata or data type for string user variables
# SET @a='test';
SELECT @a;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def @a 251167772154 Y 0398
@a
test
CREATE TABLE t1 AS SELECT @a;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`@a` longtext CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
DROP TABLE t1;
SELECT @b1:=10, @b2:=@b2:=111111111111;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def @b1:=10322 N 32897063
def @b2:=@b2:=11111111111181212 N 32897063
@b1:=10 @b2:=@b2:=111111111111 10111111111111
CREATE TABLE t1 AS SELECT @b1:=10, @b2:=111111111111;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`@b1:=10` int(2) NOT NULL,
`@b2:=111111111111` bigint(12) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
DROP TABLE t1;
#
# End of 10.3 tests
#
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.32 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.