1
drop table if exists t1;
2
create table t1 (a varchar(10), key(a));
3
insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test");
4
explain extended select * from t1 where a like 'abc%';
5
id select_type table type possible_keys key key_len ref rows filtered Extra
6
1 SIMPLE t1 index a a 43 NULL 5 20.00 Using where; Using index
8
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where (`test`.`t1`.`a` like 'abc%')
9
explain extended select * from t1 where a like concat('abc','%');
10
id select_type table type possible_keys key key_len ref rows filtered Extra
11
1 SIMPLE t1 index a a 43 NULL 5 20.00 Using where; Using index
13
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where (`test`.`t1`.`a` like concat('abc','%'))
14
select * from t1 where a like "abc%";
18
select * from t1 where a like concat("abc","%");
22
select * from t1 where a like "ABC%";
26
select * from t1 where a like "test%";
29
select * from t1 where a like "te_t";
32
select * from t1 where a like "%a%";
37
select * from t1 where a like "%abcd%";
40
select * from t1 where a like "%abc\d%";
44
create table t1 (a varchar(10), key(a));
45
insert into t1 values ('a'), ('a\\b');
46
select * from t1 where a like 'a\\%' escape '#';
49
select * from t1 where a like 'a\\%' escape '#' and a like 'a\\\\b';
53
create table t1 (a datetime);
54
insert into t1 values ('2004-03-11 12:00:21');
55
select * from t1 where a like '2004-03-11 12:00:21';