메뉴 건너뛰기

Dev tips

MySQL 프로시저에서 IN 조건 사용을 위해 동적 쿼리를 사용했었는데 배열 검색을 해주는 함수가 있어서 이걸 사용하면 된다.

인덱스를 타지 않으니 퍼포먼스는 당신의 몫.

 

store테이블의 status 값이 1,2,3 중에 하나이면 0보다 큰 값(값이 일치한 배열의 위치)을 리턴한다.

 

SELECT idx, name, status
FROM store
WHERE FIND_IN_SET(status, '1,2,3') > 0

 

[참고]

https://www.w3resource.com/mysql/string-functions/mysql-locate-function.php

번호 제목 글쓴이 날짜 조회 수
» [MySQL] FIND_IN_SET 배열 형식의 값을 비교할 때 사용 taknim 2017.10.18 46
81 mysql split 함수 (split_str) taknim 2017.03.14 185
80 [MSSQL] DataBase 안에 있는 procedure에 텍스트 내용을 검색 프로시저 생성 taknim 2015.11.19 1409
79 sqlite3 테이블 정보 관련 쿼리 taknim 2014.03.22 3646
78 [MSSQL] mdf 파일로 DB 복원하기 taknim 2013.08.28 4660
77 [MySQL] 전체 테이블 mysqlcheck repair & optimize taknim 2013.06.11 5254
76 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16058
75 [오라클] 프로시저 확인하기 taknim 2011.10.04 8074
74 오라클9i 에서 MD5 암호화 taknim 2010.06.08 13047
73 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 16972
72 [oracle] PLSQL에서 LONG RAW DATA DML 하기 taknim 2009.09.25 12338
71 [oracle] 실행계획 보기, 토드 설정법 explain plan taknim 2009.09.24 12166
70 [MySQL] 사용자 계정 관리하기 (추가/변경/삭제) taknim 2009.09.18 10044
69 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15761
68 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17194
67 [MSSQL] sp_who2 를 대신할 sql 코드 file taknim 2009.08.13 10937
66 [MSSQL] 변수를 TABLE로 선언 후 데이터 입력 taknim 2009.07.30 11700
65 [ORACLE] Flashback (과거시점에서 질의실행) taknim 2009.07.06 10150
64 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15576
63 [Oracle] INSERT … ON DUPLICATE KEY UPDATE taknim 2009.06.25 13762