ctype_gbk.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:4k
- drop table if exists t1;
- SET @test_character_set= 'gbk';
- SET @test_collation= 'gbk_chinese_ci';
- SET @safe_character_set_server= @@character_set_server;
- SET @safe_collation_server= @@collation_server;
- SET character_set_server= @test_character_set;
- SET collation_server= @test_collation;
- CREATE DATABASE d1;
- USE d1;
- CREATE TABLE t1 (c CHAR(10), KEY(c));
- SHOW FULL COLUMNS FROM t1;
- Field Type Collation Null Key Default Extra Privileges Comment
- c char(10) gbk_chinese_ci YES MUL NULL
- INSERT INTO t1 VALUES ('aaa'),('aaaa'),('aaaaa');
- SELECT c as want3results FROM t1 WHERE c LIKE 'aaa%';
- want3results
- aaa
- aaaa
- aaaaa
- DROP TABLE t1;
- CREATE TABLE t1 (c1 varchar(15), KEY c1 (c1(2)));
- SHOW FULL COLUMNS FROM t1;
- Field Type Collation Null Key Default Extra Privileges Comment
- c1 varchar(15) gbk_chinese_ci YES MUL NULL
- INSERT INTO t1 VALUES ('location'),('loberge'),('lotre'),('boabab');
- SELECT c1 as want3results from t1 where c1 like 'l%';
- want3results
- location
- loberge
- lotre
- SELECT c1 as want3results from t1 where c1 like 'lo%';
- want3results
- location
- loberge
- lotre
- SELECT c1 as want1result from t1 where c1 like 'loc%';
- want1result
- location
- SELECT c1 as want1result from t1 where c1 like 'loca%';
- want1result
- location
- SELECT c1 as want1result from t1 where c1 like 'locat%';
- want1result
- location
- SELECT c1 as want1result from t1 where c1 like 'locati%';
- want1result
- location
- SELECT c1 as want1result from t1 where c1 like 'locatio%';
- want1result
- location
- SELECT c1 as want1result from t1 where c1 like 'location%';
- want1result
- location
- DROP TABLE t1;
- DROP DATABASE d1;
- USE test;
- SET character_set_server= @safe_character_set_server;
- SET collation_server= @safe_collation_server;
- SET NAMES gbk;
- SET collation_connection='gbk_chinese_ci';
- create table t1 select repeat('a',4000) a;
- delete from t1;
- insert into t1 values ('a'), ('a '), ('at');
- select collation(a),hex(a) from t1 order by a;
- collation(a) hex(a)
- gbk_chinese_ci 6109
- gbk_chinese_ci 61
- gbk_chinese_ci 6120
- drop table t1;
- create table t1 engine=innodb select repeat('a',50) as c1;
- alter table t1 add index(c1(5));
- insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
- select collation(c1) from t1 limit 1;
- collation(c1)
- gbk_chinese_ci
- select c1 from t1 where c1 like 'abcdef%' order by c1;
- c1
- abcdefg
- select c1 from t1 where c1 like 'abcde1%' order by c1;
- c1
- abcde100
- abcde110
- abcde111
- select c1 from t1 where c1 like 'abcde11%' order by c1;
- c1
- abcde110
- abcde111
- select c1 from t1 where c1 like 'abcde111%' order by c1;
- c1
- abcde111
- drop table t1;
- select @@collation_connection;
- @@collation_connection
- gbk_chinese_ci
- create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
- insert into t1 values('abcdef');
- insert into t1 values('_bcdef');
- insert into t1 values('a_cdef');
- insert into t1 values('ab_def');
- insert into t1 values('abc_ef');
- insert into t1 values('abcd_f');
- insert into t1 values('abcde_');
- select c1 as c1u from t1 where c1 like 'ab_def';
- c1u
- ab_def
- select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
- c2h
- ab_def
- drop table t1;
- SET collation_connection='gbk_bin';
- create table t1 select repeat('a',4000) a;
- delete from t1;
- insert into t1 values ('a'), ('a '), ('at');
- select collation(a),hex(a) from t1 order by a;
- collation(a) hex(a)
- gbk_bin 6109
- gbk_bin 61
- gbk_bin 6120
- drop table t1;
- create table t1 engine=innodb select repeat('a',50) as c1;
- alter table t1 add index(c1(5));
- insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
- select collation(c1) from t1 limit 1;
- collation(c1)
- gbk_bin
- select c1 from t1 where c1 like 'abcdef%' order by c1;
- c1
- abcdefg
- select c1 from t1 where c1 like 'abcde1%' order by c1;
- c1
- abcde100
- abcde110
- abcde111
- select c1 from t1 where c1 like 'abcde11%' order by c1;
- c1
- abcde110
- abcde111
- select c1 from t1 where c1 like 'abcde111%' order by c1;
- c1
- abcde111
- drop table t1;
- select @@collation_connection;
- @@collation_connection
- gbk_bin
- create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
- insert into t1 values('abcdef');
- insert into t1 values('_bcdef');
- insert into t1 values('a_cdef');
- insert into t1 values('ab_def');
- insert into t1 values('abc_ef');
- insert into t1 values('abcd_f');
- insert into t1 values('abcde_');
- select c1 as c1u from t1 where c1 like 'ab_def';
- c1u
- ab_def
- select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
- c2h
- ab_def
- drop table t1;
- SET NAMES gbk;
- CREATE TABLE t1 (a text) character set gbk;
- INSERT INTO t1 VALUES (0xA3A0),(0xA1A1);
- SELECT hex(a) FROM t1 ORDER BY a;
- hex(a)
- A1A1
- A3A0
- DROP TABLE t1;