개발이야기/MySQL

[MySQL] 콤마로 구분된 문자열 검색하기 (FIND_IN_SET 사용법, 예제)

후린개발자 2023. 5. 25.
반응형

FIND_IN_SET 함수는 지정된 값이 문자열 목록에 포함되어 있는지 확인하는 데 사용됩니다. 주로 쉼표로 구분된 문자열 목록에서 특정 값을 찾을 때 활용됩니다.

 

사용법

FIND_IN_SET(value, list)

 

  • value : 검색할 값
  • list : 쉼표로 구분된 문자열 목록

 

예제

select * from test_db;

 

테스트 테이블 data

 

SELECT *FROM test_db
WHERE FIND_IN_SET('03', field) > 0;

 

field 에 03이 포함된 행 검색

 

SELECT *FROM test_db
WHERE FIND_IN_SET('03', field) > 0  
AND FIND_IN_SET('902', field) > 0;

 

위의 쿼리는 콤마를 기준으로 순서와 상관없이 포함된 행에 대해서만 결과를 반환합니다.

 

field 에 03, 902가 포함된 행 검색

 

 

FIND_IN_SET 함수를 사용해서 field의 값이 쉼표로 구분되어 있고 값들이 정렬되어 있지 않을 때 포함되어 있는지 확인할 때 사용하시면 됩니다. LIKE 구문은 주어진 패턴에 맞는 행만 선택을 할 때 사용해 구분해서 사용하시면 됩니다.

반응형

댓글

💲 추천 글