LIKE '패턴%'로 접두사 검색, LIKE '%패턴%'로 포함 검색, LIKE '%패턴'로 접미사 검색이 가능합니다.
테이블 생성 및 데이터 삽입
mysql> CREATE TABLE DemoTable1809 (
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('John');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('David');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('Mike');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1809 VALUES('Johnson');
Query OK, 1 row affected (0.00 sec)
데이터 조회
mysql> SELECT * FROM DemoTable1809;
+---------+ | Name | +---------+ | John | | David | | Mike | | Johnson | +---------+ 4 rows in set (0.00 sec)
'Johnson'으로 시작하는 이름 검색
mysql> SELECT * FROM DemoTable1809 WHERE Name LIKE 'Johnson%';
+---------+ | Name | +---------+ | Johnson | +---------+ 1 row in set (0.00 sec)
와일드카드: % = 0개 이상 임의 문자, _ = 임의 문자 1개. 대소문자 구분은 콜레이션에 따라 다름(utf8mb4_general_ci는 대소문자 무시). 인덱스 활용하려면 접두사 검색(LIKE 'Johnson%')만 가능, 앞쪽 와일드카드(%Johnson)는 풀스캔.