반응형
작업하던 기능중에 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', '%');
반응형
'프로그래밍 > MySql' 카테고리의 다른 글
[MariaDB] root계정 외부접속 허용 (0) | 2021.01.14 |
---|---|
테이블 리스트(컬럼포함) / 테이블 인덱스 조회 (0) | 2019.11.06 |
[MySql] 자동증가값 시작위치 변경 (0) | 2016.02.25 |
[MYSQL] CREATE 구문 추출 (0) | 2016.02.03 |
[MYSQL] REPLACE(특정문자 변경) (0) | 2016.02.03 |