drop table if exists t1; create table t1 (a varchar(10), key(a)); insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test"); explain select * from t1 where a like 'abc%'; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range a a 11 NULL 1 Using where; Using index explain select * from t1 where a like concat('abc','%'); id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 range a a 11 NULL 1 Using where; Using index select * from t1 where a like "abc%"; a abc abcd select * from t1 where a like concat("abc","%"); a abc abcd select * from t1 where a like "ABC%"; a abc abcd select * from t1 where a like "test%"; a test select * from t1 where a like "te_t"; a test select * from t1 where a like "%a%"; a a abc abcd select * from t1 where a like "%abcd%"; a abcd select * from t1 where a like "%abc\d%"; a abcd drop table t1; SET NAMES koi8r; CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8r); INSERT INTO t1 VALUES ('фыва'),('Фыва'),('фЫва'),('фыВа'),('фывА'),('ФЫВА'); INSERT INTO t1 VALUES ('фывапролдж'),('Фывапролдж'),('фЫвапролдж'),('фыВапролдж'); INSERT INTO t1 VALUES ('фывАпролдж'),('фываПролдж'),('фывапРолдж'),('фывапрОлдж'); INSERT INTO t1 VALUES ('фывапроЛдж'),('фывапролДж'),('фывапролдЖ'),('ФЫВАПРОЛДЖ'); SELECT * FROM t1 WHERE a LIKE '%фЫва%'; a фыва Фыва фЫва фыВа фывА ФЫВА фывапролдж Фывапролдж фЫвапролдж фыВапролдж фывАпролдж фываПролдж фывапРолдж фывапрОлдж фывапроЛдж фывапролДж фывапролдЖ ФЫВАПРОЛДЖ SELECT * FROM t1 WHERE a LIKE '%фЫв%'; a фыва Фыва фЫва фыВа фывА ФЫВА фывапролдж Фывапролдж фЫвапролдж фыВапролдж фывАпролдж фываПролдж фывапРолдж фывапрОлдж фывапроЛдж фывапролДж фывапролдЖ ФЫВАПРОЛДЖ SELECT * FROM t1 WHERE a LIKE 'фЫва%'; a фыва Фыва фЫва фыВа фывА ФЫВА фывапролдж Фывапролдж фЫвапролдж фыВапролдж фывАпролдж фываПролдж фывапРолдж фывапрОлдж фывапроЛдж фывапролДж фывапролдЖ ФЫВАПРОЛДЖ DROP TABLE t1;