DB/MySQL

[MySQL] LIKE 구문

야곰야곰+책벌레 2021. 6. 4. 15:35
728x90
반응형

Query문의 WHERE을 사용하여 제약을 만들 때 부분적 일치를 확인하는 구문이다.

 

-- A로 시작하는 이름을 가진 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE 'A&'
-- A로 끝나는 이름을 가진 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE '&A'
-- A를 포함하는이름을 가진 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE '&A&'

-- A로 시작하는 이름을 가진 두 글자 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE 'A_'
-- A로 시작하는 이름을 가진 세 글자 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE 'A__'

-- 개수만큼 늘려가자.

-- A로 시작하는 이름을 가진 레코드 중에 최소 두 글자 보다 긴 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE 'A_&'
-- A로 시작하는 이름을 가진 레코드 중에 최소 세 글자 보다 긴 레코드
SELECT '컬럼명' FROM '테이블명' WHERE '컬럼명' LIKE 'A__&'

위의 명령어를 여러 개 붙이면 복수 조건으로 검색을 할 수 있다.

추가적인 조건으로는 AND, OR, NOT 등을 조합하면 더 다양한 조건으로 검색이 가능하다.

728x90
반응형