⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 func_str.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
📖 第 1 页 / 共 2 页
字号:
select collation(conv(130,16,10)), coercibility(conv(130,16,10));select collation(hex(130)), coercibility(hex(130));select collation(char(130)), coercibility(hex(130));select collation(format(130,10)), coercibility(format(130,10));select collation(lcase(_latin2'a')), coercibility(lcase(_latin2'a'));select collation(ucase(_latin2'a')), coercibility(ucase(_latin2'a'));select collation(left(_latin2'a',1)), coercibility(left(_latin2'a',1));select collation(right(_latin2'a',1)), coercibility(right(_latin2'a',1));select collation(substring(_latin2'a',1,1)), coercibility(substring(_latin2'a',1,1));select collation(concat(_latin2'a',_latin2'b')), coercibility(concat(_latin2'a',_latin2'b'));select collation(lpad(_latin2'a',4,_latin2'b')), coercibility(lpad(_latin2'a',4,_latin2'b'));select collation(rpad(_latin2'a',4,_latin2'b')), coercibility(rpad(_latin2'a',4,_latin2'b'));select collation(concat_ws(_latin2'a',_latin2'b')), coercibility(concat_ws(_latin2'a',_latin2'b'));select collation(make_set(255,_latin2'a',_latin2'b',_latin2'c')), coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'));select collation(export_set(255,_latin2'y',_latin2'n',_latin2' ')), coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '));select collation(trim(_latin2' a ')), coercibility(trim(_latin2' a '));select collation(ltrim(_latin2' a ')), coercibility(ltrim(_latin2' a '));select collation(rtrim(_latin2' a ')), coercibility(rtrim(_latin2' a '));select collation(trim(LEADING _latin2' ' FROM _latin2'a')), coercibility(trim(LEADING _latin2'a' FROM _latin2'a'));select collation(trim(TRAILING _latin2' ' FROM _latin2'a')), coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'));select collation(trim(BOTH _latin2' ' FROM _latin2'a')), coercibility(trim(BOTH _latin2'a' FROM _latin2'a'));select collation(repeat(_latin2'a',10)), coercibility(repeat(_latin2'a',10));select collation(reverse(_latin2'ab')), coercibility(reverse(_latin2'ab'));select collation(quote(_latin2'ab')), coercibility(quote(_latin2'ab'));select collation(soundex(_latin2'ab')), coercibility(soundex(_latin2'ab'));select collation(substring(_latin2'ab',1)), coercibility(substring(_latin2'ab',1));select collation(insert(_latin2'abcd',2,3,_latin2'ef')), coercibility(insert(_latin2'abcd',2,3,_latin2'ef'));select collation(replace(_latin2'abcd',_latin2'b',_latin2'B')), coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'));select collation(encode('abcd','ab')), coercibility(encode('abcd','ab'));create table t1 select  bin(130),  oct(130),  conv(130,16,10),  hex(130),  char(130),  format(130,10),  left(_latin2'a',1),  right(_latin2'a',1),   lcase(_latin2'a'),   ucase(_latin2'a'),  substring(_latin2'a',1,1),  concat(_latin2'a',_latin2'b'),  lpad(_latin2'a',4,_latin2'b'),  rpad(_latin2'a',4,_latin2'b'),  concat_ws(_latin2'a',_latin2'b'),  make_set(255,_latin2'a',_latin2'b',_latin2'c'),  export_set(255,_latin2'y',_latin2'n',_latin2' '),  trim(_latin2' a '),  ltrim(_latin2' a '),  rtrim(_latin2' a '),  trim(LEADING _latin2' ' FROM _latin2' a '),  trim(TRAILING _latin2' ' FROM _latin2' a '),  trim(BOTH _latin2' ' FROM _latin2' a '),  repeat(_latin2'a',10),  reverse(_latin2'ab'),  quote(_latin2'ab'),  soundex(_latin2'ab'),  substring(_latin2'ab',1),  insert(_latin2'abcd',2,3,_latin2'ef'),  replace(_latin2'abcd',_latin2'b',_latin2'B'),  encode('abcd','ab');show create table t1;drop table t1;## Bug#9129#create table t1 (a char character set latin2);insert into t1 values (null);select charset(a), collation(a), coercibility(a) from t1;drop table t1;select charset(null), collation(null), coercibility(null);## Make sure OUTER JOIN is not replaced with a regular joun#CREATE TABLE t1 (a int, b int);CREATE TABLE t2 (a int, b int);INSERT INTO t1 VALUES (1,1),(2,2);INSERT INTO t2 VALUES (2,2),(3,3);select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)where collation(t2.a) = _utf8'binary' order by t1.a,t2.a;select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)where charset(t2.a) = _utf8'binary' order by t1.a,t2.a;select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)where coercibility(t2.a) = 2 order by t1.a,t2.a;DROP TABLE t1, t2;## test for SUBSTR#select SUBSTR('abcdefg',3,2);select SUBSTRING('abcdefg',3,2);select SUBSTR('abcdefg',-3,2) FROM DUAL;select SUBSTR('abcdefg',-1,5) FROM DUAL;select SUBSTR('abcdefg',0,0) FROM DUAL;select SUBSTR('abcdefg',-1,-1) FROM DUAL;select SUBSTR('abcdefg',1,-1) FROM DUAL;## Test that fix_fields doesn't follow to upper level (to comparison)# when an error on a lower level (in concat) has accured:#create table t7 (s1 char);--error 1267select * from t7where concat(s1 collate latin1_general_ci,s1 collate latin1_swedish_ci) = 'AA';drop table t7;select substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2),substring_index("1abcd;2abcd;3abcd;4abcd", ';', -2);explain extended select md5('hello'), sha('abc'), sha1('abc'), soundex(''), 'mood' sounds like 'mud', aes_decrypt(aes_encrypt('abc','1'),'1'),concat('*',space(5),'*'), reverse('abc'), rpad('a',4,'1'), lpad('a',4,'1'),  concat_ws(',','',NULL,'a'),make_set(255,_latin2'a',_latin2'b',_latin2'c'),elt(2,1),locate("a","b",2),format(130,10),char(0),conv(130,16,10),hex(130),binary 'HE', export_set(255,_latin2'y',_latin2'n',_latin2' '),FIELD('b' COLLATE latin1_bin,'A','B'),FIND_IN_SET(_latin1'B',_latin1'a,b,c,d'),collation(conv(130,16,10)), coercibility(conv(130,16,10)),length('\n\t\r\b\0\_\%\\'),bit_length('\n\t\r\b\0\_\%\\'),bit_length('\n\t\r\b\0\_\%\\'),concat('monty',' was here ','again'),length('hello'),char(ascii('h')),ord('h'),quote(1/0),crc32("123"),replace('aaaa','a','b'),insert('txs',2,1,'hi'),left(_latin2'a',1),right(_latin2'a',1),lcase(_latin2'a'),ucase(_latin2'a'),SUBSTR('abcdefg',3,2),substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2),trim(_latin2' a '),ltrim(_latin2' a '),rtrim(_latin2' a '), decode(encode(repeat("a",100000),"monty"),"monty");## lpad returns incorrect result (Bug #2182)#SELECT lpad(12345, 5, "#");## Problem the the CONV() function (Bug #2972)# SELECT conv(71, 10, 36), conv('1Z', 36, 10);SELECT conv(71, 10, 37), conv('1Z', 37, 10), conv(0,1,10),conv(0,0,10), conv(0,-1,10);## Bug in SUBSTRING when mixed with CONCAT and ORDER BY (Bug #3089)#create table t1 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8;insert into t1 values (1,'aaaaaaaaaa'), (2,'bbbbbbbbbb');create table t2 (id int(1), str varchar(10)) DEFAULT CHARSET=utf8;insert into t2 values (1,'cccccccccc'), (2,'dddddddddd');select substring(concat(t1.str, t2.str), 1, 15) "name" from t1, t2 where t2.id=t1.id order by name;drop table t1, t2;## Test case for conversion of long string value to integer (Bug #3472)#create table t1 (c1 INT, c2 INT UNSIGNED);insert into t1 values ('21474836461','21474836461');insert into t1 values ('-21474836461','-21474836461');show warnings;select * from t1;drop table t1;## Bug #4878: LEFT() in integer/float context#select left(1234, 3) + 0;## Bug #7101: bug with LEFT() when used as a field in GROUP BY aggregation#create table t1 (a int not null primary key, b varchar(40), c datetime);insert into t1 (a,b,c) values (1,'Tom','2004-12-10 12:13:14'),(2,'ball games','2004-12-10 12:13:14'), (3,'Basil','2004-12-10 12:13:14'), (4,'Dean','2004-12-10 12:13:14'),(5,'Ellis','2004-12-10 12:13:14'), (6,'Serg','2004-12-10 12:13:14'), (7,'Sergei','2004-12-10 12:13:14'),(8,'Georg','2004-12-10 12:13:14'),(9,'Salle','2004-12-10 12:13:14'),(10,'Sinisa','2004-12-10 12:13:14'); select count(*) as total, left(c,10) as reg from t1 group by reg order by reg desc limit 0,12;drop table t1;## Bug#7455 unexpected result: TRIM(<NULL> FROM <whatever>) gives NOT NULL# According to ANSI if one of the TRIM arguments is NULL, then the result# must be NULL too.#select trim(null from 'kate') as "must_be_null";select trim('xyz' from null) as "must_be_null";select trim(leading NULL from 'kate') as "must_be_null";select trim(trailing NULL from 'xyz') as "must_be_null";## Bug #7751 - conversion for a bigint unsigned constant #CREATE TABLE t1 (  id int(11) NOT NULL auto_increment,  a bigint(20) unsigned default NULL,  PRIMARY KEY  (id)) ENGINE=MyISAM;INSERT INTO t1 VALUES('0','16307858876001849059');SELECT CONV('e251273eb74a8ee3', 16, 10);EXPLAIN SELECT id  FROM t1  WHERE a = 16307858876001849059;EXPLAIN   SELECT id  FROM t1  WHERE a = CONV('e251273eb74a8ee3', 16, 10);DROP TABLE t1;## Bug #6317: string function CHAR, parameter is NULL, wrong result#SELECT CHAR(NULL,121,83,81,'76') as my_column;SELECT CHAR_LENGTH(CHAR(NULL,121,83,81,'76')) as my_column;## Test case for bug #8669: null aes_decrypt result in order by query#CREATE TABLE t1 (id int PRIMARY KEY, str char(255) NOT NULL);CREATE TABLE t2 (id int NOT NULL UNIQUE);INSERT INTO t2 VALUES (1),(2);INSERT INTO t1 VALUES (1, aes_encrypt('foo', 'bar'));INSERT INTO t1 VALUES (2, 'not valid');SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id;SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id ORDER BY t1.id;DROP TABLE t1, t2;## Bug #10944: Mishandling of NULL arguments in FIELD()#select field(0,NULL,1,0), field("",NULL,"bar",""), field(0.0,NULL,1.0,0.0);select field(NULL,1,2,NULL), field(NULL,1,2,0);## Bug #10124: access by integer index with a string key that is not a number  #CREATE TABLE t1 (str varchar(20) PRIMARY KEY);CREATE TABLE t2 (num int primary key);INSERT INTO t1 VALUES ('notnumber');INSERT INTO t2 VALUES (0), (1); SELECT * FROM t1, t2 WHERE num=str;SELECT * FROM t1, t2 WHERE num=substring(str from 1 for 6);DROP TABLE t1,t2;## Bug #11469: NOT NULL optimization wrongly used for arguments of CONCAT_WS  #CREATE TABLE t1(  id int(11) NOT NULL auto_increment,  pc int(11) NOT NULL default '0',  title varchar(20) default NULL,  PRIMARY KEY (id));INSERT INTO t1 VALUES  (1, 0, 'Main'),  (2, 1, 'Toys'),  (3, 1, 'Games');SELECT t1.id, CONCAT_WS('->', t3.title, t2.title, t1.title) as col1  FROM t1 LEFT JOIN t1 AS t2 ON t1.pc=t2.id          LEFT JOIN t1 AS t3 ON t2.pc=t3.id;SELECT t1.id, CONCAT_WS('->', t3.title, t2.title, t1.title) as col1  FROM t1 LEFT JOIN t1 AS t2 ON t1.pc=t2.id          LEFT JOIN t1 AS t3 ON t2.pc=t3.id    WHERE CONCAT_WS('->', t3.title, t2.title, t1.title) LIKE '%Toys%';DROP TABLE t1;CREATE TABLE t1(  trackid     int(10) unsigned NOT NULL auto_increment,  trackname   varchar(100) NOT NULL default '',  PRIMARY KEY (trackid));CREATE TABLE t2(  artistid    int(10) unsigned NOT NULL auto_increment,  artistname  varchar(100) NOT NULL default '',  PRIMARY KEY (artistid));CREATE TABLE t3(  trackid     int(10) unsigned NOT NULL,  artistid    int(10) unsigned NOT NULL,  PRIMARY KEY (trackid,artistid));INSERT INTO t1 VALUES (1, 'April In Paris'), (2, 'Autumn In New York');INSERT INTO t2 VALUES (1, 'Vernon Duke');INSERT INTO t3 VALUES (1,1);SELECT CONCAT_WS(' ', trackname, artistname) trackname, artistname  FROM t1 LEFT JOIN t3 ON t1.trackid=t3.trackid          LEFT JOIN t2 ON t2.artistid=t3.artistid    WHERE CONCAT_WS(' ', trackname, artistname) LIKE '%In%';DROP TABLE t1,t2,t3;## Correct length reporting from substring() (BUG#10269)#create table t1 (b varchar(5));insert t1 values ('ab'), ('abc'), ('abcd'), ('abcde');select *,substring(b,1),substring(b,-1),substring(b,-2),substring(b,-3),substring(b,-4),substring(b,-5) from t1;select * from (select *,substring(b,1),substring(b,-1),substring(b,-2),substring(b,-3),substring(b,-4),substring(b,-5) from t1) t;drop table t1;## Bug #9854  hex() and out of range handling#select hex(29223372036854775809), hex(-29223372036854775809);## Bug #11311: Incorrect length returned from LPAD() and RPAD()#create table t1 (i int);insert into t1 values (1000000000),(1);--enable_metadataselect lpad(i, 7, ' ') as t from t1;select rpad(i, 7, ' ') as t from t1;--disable_metadatadrop table t1;# End of 4.1 tests## Bug #13361: SELECT FORMAT(<decimal field with null>, 2) crashes#create table t1 (d decimal default null);insert into t1 values (null);select format(d, 2) from t1;drop table t1;## Bug #14676: substring_index() returns incorrect results#create table t1 (c varchar(40));insert into t1 values ('y,abc'),('y,abc');select c, substring_index(lcase(c), @q:=',', -1) as res from t1;drop table t1;# End of 5.0 tests

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -