📄 func_str.result
字号:
FIELD('1',_latin2'3','2',1)3select POSITION(_latin1'B' IN _latin1'abcd');POSITION(_latin1'B' IN _latin1'abcd')2select POSITION(_latin1'B' IN _latin1'abcd' COLLATE latin1_bin);POSITION(_latin1'B' IN _latin1'abcd' COLLATE latin1_bin)0select POSITION(_latin1'B' COLLATE latin1_bin IN _latin1'abcd');POSITION(_latin1'B' COLLATE latin1_bin IN _latin1'abcd')0select POSITION(_latin1'B' COLLATE latin1_general_ci IN _latin1'abcd' COLLATE latin1_bin);ERROR HY000: Illegal mix of collations (latin1_bin,EXPLICIT) and (latin1_general_ci,EXPLICIT) for operation 'locate'select POSITION(_latin1'B' IN _latin2'abcd');ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE) and (latin1_swedish_ci,COERCIBLE) for operation 'locate'select FIND_IN_SET(_latin1'B',_latin1'a,b,c,d');FIND_IN_SET(_latin1'B',_latin1'a,b,c,d')2select FIND_IN_SET(_latin1'B' COLLATE latin1_general_ci,_latin1'a,b,c,d' COLLATE latin1_bin);ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'find_in_set'select FIND_IN_SET(_latin1'B',_latin2'a,b,c,d');ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'find_in_set'select SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd',2);SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin1'd',2)abcdabcselect SUBSTRING_INDEX(_latin1'abcdabcdabcd',_latin2'd',2);ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (latin2_general_ci,COERCIBLE) for operation 'substring_index'select SUBSTRING_INDEX(_latin1'abcdabcdabcd' COLLATE latin1_general_ci,_latin1'd' COLLATE latin1_bin,2);ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'substring_index'select _latin1'B' between _latin1'a' and _latin1'c';_latin1'B' between _latin1'a' and _latin1'c'1select _latin1'B' collate latin1_bin between _latin1'a' and _latin1'c';_latin1'B' collate latin1_bin between _latin1'a' and _latin1'c'0select _latin1'B' between _latin1'a' collate latin1_bin and _latin1'c';_latin1'B' between _latin1'a' collate latin1_bin and _latin1'c'0select _latin1'B' between _latin1'a' and _latin1'c' collate latin1_bin;_latin1'B' between _latin1'a' and _latin1'c' collate latin1_bin0select _latin2'B' between _latin1'a' and _latin1'b';ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'between'select _latin1'B' between _latin2'a' and _latin1'b';ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'between'select _latin1'B' between _latin1'a' and _latin2'b';ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE) for operation 'between'select _latin1'B' collate latin1_general_ci between _latin1'a' collate latin1_bin and _latin1'b';ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_bin,EXPLICIT), (latin1_swedish_ci,COERCIBLE) for operation 'between'select _latin1'B' in (_latin1'a',_latin1'b');_latin1'B' in (_latin1'a',_latin1'b')1select _latin1'B' collate latin1_bin in (_latin1'a',_latin1'b');_latin1'B' collate latin1_bin in (_latin1'a',_latin1'b')0select _latin1'B' in (_latin1'a' collate latin1_bin,_latin1'b');_latin1'B' in (_latin1'a' collate latin1_bin,_latin1'b')0select _latin1'B' in (_latin1'a',_latin1'b' collate latin1_bin);_latin1'B' in (_latin1'a',_latin1'b' collate latin1_bin)0select _latin2'B' in (_latin1'a',_latin1'b');ERROR HY000: Illegal mix of collations (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation ' IN 'select _latin1'B' in (_latin2'a',_latin1'b');ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation ' IN 'select _latin1'B' in (_latin1'a',_latin2'b');ERROR HY000: Illegal mix of collations (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE), (latin2_general_ci,COERCIBLE) for operation ' IN 'select _latin1'B' COLLATE latin1_general_ci in (_latin1'a' COLLATE latin1_bin,_latin1'b');ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_bin,EXPLICIT), (latin1_swedish_ci,COERCIBLE) for operation ' IN 'select _latin1'B' COLLATE latin1_general_ci in (_latin1'a',_latin1'b' COLLATE latin1_bin);ERROR HY000: Illegal mix of collations (latin1_general_ci,EXPLICIT), (latin1_swedish_ci,COERCIBLE), (latin1_bin,EXPLICIT) for operation ' IN 'select collation(bin(130)), coercibility(bin(130));collation(bin(130)) coercibility(bin(130))latin1_swedish_ci 4select collation(oct(130)), coercibility(oct(130));collation(oct(130)) coercibility(oct(130))latin1_swedish_ci 4select collation(conv(130,16,10)), coercibility(conv(130,16,10));collation(conv(130,16,10)) coercibility(conv(130,16,10))latin1_swedish_ci 4select collation(hex(130)), coercibility(hex(130));collation(hex(130)) coercibility(hex(130))latin1_swedish_ci 4select collation(char(130)), coercibility(hex(130));collation(char(130)) coercibility(hex(130))binary 4select collation(format(130,10)), coercibility(format(130,10));collation(format(130,10)) coercibility(format(130,10))latin1_swedish_ci 4select collation(lcase(_latin2'a')), coercibility(lcase(_latin2'a'));collation(lcase(_latin2'a')) coercibility(lcase(_latin2'a'))latin2_general_ci 4select collation(ucase(_latin2'a')), coercibility(ucase(_latin2'a'));collation(ucase(_latin2'a')) coercibility(ucase(_latin2'a'))latin2_general_ci 4select collation(left(_latin2'a',1)), coercibility(left(_latin2'a',1));collation(left(_latin2'a',1)) coercibility(left(_latin2'a',1))latin2_general_ci 4select collation(right(_latin2'a',1)), coercibility(right(_latin2'a',1));collation(right(_latin2'a',1)) coercibility(right(_latin2'a',1))latin2_general_ci 4select collation(substring(_latin2'a',1,1)), coercibility(substring(_latin2'a',1,1));collation(substring(_latin2'a',1,1)) coercibility(substring(_latin2'a',1,1))latin2_general_ci 4select collation(concat(_latin2'a',_latin2'b')), coercibility(concat(_latin2'a',_latin2'b'));collation(concat(_latin2'a',_latin2'b')) coercibility(concat(_latin2'a',_latin2'b'))latin2_general_ci 4select collation(lpad(_latin2'a',4,_latin2'b')), coercibility(lpad(_latin2'a',4,_latin2'b'));collation(lpad(_latin2'a',4,_latin2'b')) coercibility(lpad(_latin2'a',4,_latin2'b'))latin2_general_ci 4select collation(rpad(_latin2'a',4,_latin2'b')), coercibility(rpad(_latin2'a',4,_latin2'b'));collation(rpad(_latin2'a',4,_latin2'b')) coercibility(rpad(_latin2'a',4,_latin2'b'))latin2_general_ci 4select collation(concat_ws(_latin2'a',_latin2'b')), coercibility(concat_ws(_latin2'a',_latin2'b'));collation(concat_ws(_latin2'a',_latin2'b')) coercibility(concat_ws(_latin2'a',_latin2'b'))latin2_general_ci 4select collation(make_set(255,_latin2'a',_latin2'b',_latin2'c')), coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'));collation(make_set(255,_latin2'a',_latin2'b',_latin2'c')) coercibility(make_set(255,_latin2'a',_latin2'b',_latin2'c'))latin2_general_ci 4select collation(export_set(255,_latin2'y',_latin2'n',_latin2' ')), coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '));collation(export_set(255,_latin2'y',_latin2'n',_latin2' ')) coercibility(export_set(255,_latin2'y',_latin2'n',_latin2' '))latin2_general_ci 4select collation(trim(_latin2' a ')), coercibility(trim(_latin2' a '));collation(trim(_latin2' a ')) coercibility(trim(_latin2' a '))latin2_general_ci 4select collation(ltrim(_latin2' a ')), coercibility(ltrim(_latin2' a '));collation(ltrim(_latin2' a ')) coercibility(ltrim(_latin2' a '))latin2_general_ci 4select collation(rtrim(_latin2' a ')), coercibility(rtrim(_latin2' a '));collation(rtrim(_latin2' a ')) coercibility(rtrim(_latin2' a '))latin2_general_ci 4select collation(trim(LEADING _latin2' ' FROM _latin2'a')), coercibility(trim(LEADING _latin2'a' FROM _latin2'a'));collation(trim(LEADING _latin2' ' FROM _latin2'a')) coercibility(trim(LEADING _latin2'a' FROM _latin2'a'))latin2_general_ci 4select collation(trim(TRAILING _latin2' ' FROM _latin2'a')), coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'));collation(trim(TRAILING _latin2' ' FROM _latin2'a')) coercibility(trim(TRAILING _latin2'a' FROM _latin2'a'))latin2_general_ci 4select collation(trim(BOTH _latin2' ' FROM _latin2'a')), coercibility(trim(BOTH _latin2'a' FROM _latin2'a'));collation(trim(BOTH _latin2' ' FROM _latin2'a')) coercibility(trim(BOTH _latin2'a' FROM _latin2'a'))latin2_general_ci 4select collation(repeat(_latin2'a',10)), coercibility(repeat(_latin2'a',10));collation(repeat(_latin2'a',10)) coercibility(repeat(_latin2'a',10))latin2_general_ci 4select collation(reverse(_latin2'ab')), coercibility(reverse(_latin2'ab'));collation(reverse(_latin2'ab')) coercibility(reverse(_latin2'ab'))latin2_general_ci 4select collation(quote(_latin2'ab')), coercibility(quote(_latin2'ab'));collation(quote(_latin2'ab')) coercibility(quote(_latin2'ab'))latin2_general_ci 4select collation(soundex(_latin2'ab')), coercibility(soundex(_latin2'ab'));collation(soundex(_latin2'ab')) coercibility(soundex(_latin2'ab'))latin2_general_ci 4select collation(substring(_latin2'ab',1)), coercibility(substring(_latin2'ab',1));collation(substring(_latin2'ab',1)) coercibility(substring(_latin2'ab',1))latin2_general_ci 4select collation(insert(_latin2'abcd',2,3,_latin2'ef')), coercibility(insert(_latin2'abcd',2,3,_latin2'ef'));collation(insert(_latin2'abcd',2,3,_latin2'ef')) coercibility(insert(_latin2'abcd',2,3,_latin2'ef'))latin2_general_ci 4select collation(replace(_latin2'abcd',_latin2'b',_latin2'B')), coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'));collation(replace(_latin2'abcd',_latin2'b',_latin2'B')) coercibility(replace(_latin2'abcd',_latin2'b',_latin2'B'))latin2_general_ci 4select collation(encode('abcd','ab')), coercibility(encode('abcd','ab'));collation(encode('abcd','ab')) coercibility(encode('abcd','ab'))binary 4create table t1 selectbin(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');Warnings:Warning 1265 Data truncated for column 'format(130,10)' at row 1show create table t1;Table Create Tablet1 CREATE TABLE `t1` ( `bin(130)` varchar(64) NOT NULL default '', `oct(130)` varchar(64) NOT NULL default '', `conv(130,16,10)` varchar(64) NOT NULL default '', `hex(130)` varchar(6) NOT NULL default '', `char(130)` varbinary(1) NOT NULL default '', `format(130,10)` varchar(4) NOT NULL default '', `left(_latin2'a',1)` varchar(1) character set latin2 NOT NULL default '', `right(_latin2'a',1)` varchar(1) character set latin2 NOT NULL default '', `lcase(_latin2'a')` varchar(1) character set latin2 NOT NULL default '', `ucase(_latin2'a')` varchar(1) character set latin2 NOT NULL default '', `substring(_latin2'a',1,1)` varchar(1) character set latin2 NOT NULL default '', `concat(_latin2'a',_latin2'b')` varchar(2) character set latin2 NOT NULL default '', `lpad(_latin2'a',4,_latin2'b')` varchar(4) character set latin2 NOT NULL default '', `rpad(_latin2'a',4,_latin2'b')` varchar(4) character set latin2 NOT NULL default '', `concat_ws(_latin2'a',_latin2'b')` varchar(1) character set latin2 NOT NULL default '', `make_set(255,_latin2'a',_latin2'b',_latin2'c')` varchar(5) character set latin2 NOT NULL default '', `export_set(255,_latin2'y',_latin2'n',_latin2' ')` varchar(127) character set latin2 NOT NULL default '', `trim(_latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `ltrim(_latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `rtrim(_latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `trim(LEADING _latin2' ' FROM _latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `trim(TRAILING _latin2' ' FROM _latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `trim(BOTH _latin2' ' FROM _latin2' a ')` varchar(3) character set latin2 NOT NULL default '', `repeat(_latin2'a',10)` varchar(10) character set latin2 NOT NULL default '', `reverse(_latin2'ab')` varchar(2) character set latin2 NOT NULL default '', `quote(_latin2'ab')` varchar(6) character set latin2 NOT NULL default '', `soundex(_latin2'ab')` varchar(4) character set latin2 NOT NULL default '', `substring(_latin2'ab',1)` varchar(2) character set latin2 NOT NULL default '', `insert(_latin2'abcd',2,3,_latin2'ef')` varchar(6) character set latin2 NOT NULL default '', `replace(_latin2'abcd',_latin2'b',_latin2'B')` varchar(4) character set latin2 NOT NULL default '', `encode('abcd','ab')` varbinary(4) NOT NULL default '') ENGINE=MyISAM DEFAULT CHARSET=latin1drop table t1;create table t1 (a char character set latin2);insert into t1 values (null);select charset(a), collation(a), coercibility(a) from t1;charset(a) collation(a) coercibility(a)latin2 latin2_general_ci 2drop table t1;select charset(null), collation(null), coercibility(null);charset(null) collation(null) coercibility(null)binary binary 5CREATE 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;a b a b1 1 NULL NULL2 2 2 2select t1.*,t2.* from t1 left join t2 on (t1.b=t2.b)where charset(t2.a) = _utf8'binary' order by t1.a,t2.a;a b a b1 1 NULL NULL2 2 2 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -