Files
oceanbase/tools/deploy/mysql_test/t/substring_index.test
2023-11-15 11:44:44 +00:00

80 lines
2.8 KiB
Plaintext

--disable_query_log
set @@session.explicit_defaults_for_timestamp=off;
--enable_query_log
#owner: yibo.tyf
#owner group: sql1
#null
SELECT SUBSTRING_INDEX(NULL, NULL, NULL);
SELECT SUBSTRING_INDEX(NULL, NULL, 0);
SELECT SUBSTRING_INDEX(NULL, NULL, 3);
SELECT SUBSTRING_INDEX(NULL, NULL, -3);
SELECT SUBSTRING_INDEX('abcdabcdabc', NULL, NULL);
SELECT SUBSTRING_INDEX('abcdabcdabc', NULL, 0);
SELECT SUBSTRING_INDEX('abcdabcdabc', NULL, 3);
SELECT SUBSTRING_INDEX('abcdabcdabc', NULL, -3);
SELECT SUBSTRING_INDEX(NULL, 'abc', NULL);
SELECT SUBSTRING_INDEX(NULL, 'abc', 0);
SELECT SUBSTRING_INDEX(NULL, 'abc', 3);
SELECT SUBSTRING_INDEX(NULL, 'abc', -3);
#empty
SELECT SUBSTRING_INDEX('', '', 0);
SELECT SUBSTRING_INDEX('', '', 3);
SELECT SUBSTRING_INDEX('', '', -3);
SELECT SUBSTRING_INDEX('abcdabcdabc', '', 0);
SELECT SUBSTRING_INDEX('abcdabcdabc', '', 3);
SELECT SUBSTRING_INDEX('abcdabcdabc', '', -3);
SELECT SUBSTRING_INDEX('', 'abc', 0);
SELECT SUBSTRING_INDEX('', 'abc', 3);
SELECT SUBSTRING_INDEX('', 'abc', -3);
#normal
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', 0);
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', 3);
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', -3);
#convert
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', '0');
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', '3');
SELECT SUBSTRING_INDEX('abcdabcdabc', 'abc', '-3');
SELECT SUBSTRING_INDEX(1.414, 1, '-1');
#special
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775806);
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775807);
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775808);
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775809);
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775810);
select SUBSTRING_INDEX( 'www.mysql.com','.', 9223372036854775811);
select SUBSTRING_INDEX( 'www.mysql.com','.', -9223372036854775806);
select SUBSTRING_INDEX( 'www.mysql.com','.', -9223372036854775807);
select SUBSTRING_INDEX( 'www.mysql.com','.', -9223372036854775808);
select SUBSTRING_INDEX( 'www.mysql.com','.', -9223372036854775809);
select substring_index('aaaaaaaaa1','aa',5);
select substring_index('aaaaaaaaa1','aa',4);
select substring_index('aaaaaaaaa1','aa',3);
select substring_index('aaaaaaaaa1','aa',2);
select substring_index('aaaaaaaaa1','aa',1);
select substring_index('aaaaaaaaa1','aa',0);
select substring_index('aaaaaaaaa1','aa',-1);
select substring_index('aaaaaaaaa1','aa',-2);
select substring_index('aaaaaaaaa1','aa',-3);
select substring_index('aaaaaaaaa1','aa',-4);
select substring_index('aaaaaaaaa1','aa',-5);
select substring_index('aaaaaaaaa1','aaaa',3);
select substring_index('aaaaaaaaa1','aaaa',2);
select substring_index('aaaaaaaaa1','aaaa',-1);
select substring_index('aaaaaaaaa1','aaaa',0);
select substring_index('aaaaaaaaa1','aaaa',-1);
select substring_index('aaaaaaaaa1','aaaa',-2);
select substring_index('aaaaaaaaa1','aaaa',-3);