9
9
select format(1.5555,0),format(123.5555,1),format(1234.5555,2),format(12345.55555,3),format(123456.5555,4),format(1234567.5555,5),format("12345.2399",2);
11
select length(uuid()), charset(uuid()), length(unhex(replace(uuid(),_utf8'-',_utf8'')));
13
# As we can assume we are the only user for the mysqld server, the difference
14
# between two calls should be -1
17
select cast(@a - @b as signed);
12
20
# Test for core dump with nan
44
58
show create table t1;
62
# Bug #30832: Assertion + crash with select name_const('test',now());
64
--error ER_WRONG_ARGUMENTS
65
SELECT NAME_CONST('test', NOW());
66
--error ER_WRONG_ARGUMENTS
67
SELECT NAME_CONST('test', UPPER('test'));
69
SELECT NAME_CONST('test', NULL);
70
SELECT NAME_CONST('test', 1);
71
SELECT NAME_CONST('test', -1);
72
SELECT NAME_CONST('test', 1.0);
73
SELECT NAME_CONST('test', -1.0);
74
SELECT NAME_CONST('test', 'test');
77
# Bug #34749: Server crash when using NAME_CONST() with an aggregate function
80
CREATE TABLE t1 (a INT);
81
INSERT INTO t1 VALUES (1),(2),(3);
82
# NAME_CONST() + aggregate.
83
SELECT NAME_CONST('flag',1) * MAX(a) FROM t1;
84
SELECT NAME_CONST('flag',1.5) * MAX(a) FROM t1;
85
# Now, wrap the INT_ITEM in Item_func_neg and watch the pretty explosions
86
SELECT NAME_CONST('flag',-1) * MAX(a) FROM t1;
87
SELECT NAME_CONST('flag',-1.5) * MAX(a) FROM t1;
88
--error ER_WRONG_ARGUMENTS
89
SELECT NAME_CONST('flag', SQRT(4)) * MAX(a) FROM t1;
90
--error ER_WRONG_ARGUMENTS
91
SELECT NAME_CONST('flag',-SQRT(4)) * MAX(a) FROM t1;
95
# Bug #27545: erroneous usage of NAME_CONST with a name as the first parameter
96
# resolved against a column name of a derived table hangs the client
99
CREATE TABLE t1 (a int);
100
INSERT INTO t1 VALUES (5), (2);
102
--error ER_WRONG_ARGUMENTS
103
SELECT NAME_CONST(x,2) FROM (SELECT a x FROM t1) t;
109
# Bug #32559: connection hangs on query with name_const
111
CREATE TABLE t1(a INT);
112
INSERT INTO t1 VALUES (), (), ();
113
--error ER_WRONG_ARGUMENTS
114
SELECT NAME_CONST(a, '1') FROM t1;
115
--error ER_WRONG_ARGUMENTS
116
SET INSERT_ID= NAME_CONST(a, a);
120
# BUG#34289 - Incorrect NAME_CONST substitution in stored procedures breaks
123
SELECT NAME_CONST('var', 'value') COLLATE latin1_general_cs;
47
125
--echo End of 5.0 tests