프로그래밍/MySql
[MySql] find_in_set 함수
홍짱아아빠
2018. 7. 18. 18:17
반응형
작업하던 기능중에 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', '%');
반응형