MariaDB / Reference / LIKE
다음과 같은 테이블이 있습니다. 열의 이름은 column1, 데이터는 12345, 23456 두 개가 있습니다.
MariaDB [test]> SELECT * FROM table1; +---------+ | column1 | +---------+ | 12345 | | 23456 | +---------+
WHERE를 이용하면 특정 값을 갖는 행을 출력할 수 있습니다. 예를 들어 다음은 column1의 값이 12345인 데이터를 출력합니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 = '12345'; +---------+ | column1 | +---------+ | 12345 | +---------+
만약 조건에 맞는 데이터가 없다면 다음과 같이 나옵니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 = '123'; Empty set (0.000 sec)
LIKE를 이용하면 특정 값을 포함한 데이터를 출력할 수 있습니다. 다음은 column1의 값이 123으로 시작하는 데이터를 출력합니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 LIKE '123%'; +---------+ | column1 | +---------+ | 12345 | +---------+
다음은 345로 끝나는 데이터를 출력합니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 LIKE '%345'; +---------+ | column1 | +---------+ | 12345 | +---------+
다음은 34를 포함한 데이터를 출력합니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 LIKE '%34%'; +---------+ | column1 | +---------+ | 12345 | | 23456 | +---------+
다음은 23을 포함하고 5로 끝나는 데이터를 출력합니다.
MariaDB [test]> SELECT * FROM table1 WHERE column1 LIKE '%23%5'; +---------+ | column1 | +---------+ | 12345 | +---------+