작업하던 기능중에 mysql DB에 ','으로 구분되어 있는 값을 검색하는 일이 생겨버렸다.

열심히 찾다보니 좋은 정보를 찾게되어 내용을 정리해서 올려본다.


PHP 함수중에 in_array, array_search 처럼 배열안에 있는 값을 찾을수 있는 MySql 함수를 찾게 되었다.
MySql함수는 find_in_set 함수 이다.

사용방법은 아래와 같다.


ex)

테이블 컬럼에 있는 값이 1,2,3,4, or test, asd, sql, php 등으로 되어 있을경우 사용을 할수 있는거 같다.


1. select test_ex from dum where find_in_set(1, 데이터 컬럼);

2. SELECT *

FROM test1_tbl a, test2_tbl b

WHERE FIND_IN_SET(b.test2_id, a.test1_data) AND

b.test2_name LIKE CONCAT('%', 'TEST', '%');


+ Recent posts