여러 컬럼으로 검색

배고픈 징징이 ㅣ 2023. 1. 26. 15:16

검색할 컬럼들을 CONCAT으로 묶어서 검색

IFNULL 을 넣지 않으면 CONCAT안에 null이 있으면 전체가 null이 되어 버린다.

WHERE CONCAT(IFNULL([COLUMN], ''), ...) LIKE [CONDITION]

 

실제 사용 쿼리

SELECT * 
FROM withinplus.wi_member 
where CONCAT(
		IFNULL(mem_position, ''), IFNULL(inst_name, '')
		, IFNULL(inst_id, ''), IFNULL(ord_customer_name, ''), IFNULL(ord_num, '')
	) like CONCAT('%',#{searchText},'%');
반응형

'Sql > - Mysql' 카테고리의 다른 글

JSON  (0) 2024.01.15
Scheduler  (0) 2023.02.06
Count If 조건 넣기  (0) 2023.01.26