메뉴 건너뛰기

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 101
81 mysql split 함수 (split_str) taknim 2017.03.14 310
80 [MSSQL] DataBase 안에 있는 procedure에 텍스트 내용을 검색 프로시저 생성 taknim 2015.11.19 1449
79 sqlite3 테이블 정보 관련 쿼리 taknim 2014.03.22 3659
78 [MSSQL] mdf 파일로 DB 복원하기 taknim 2013.08.28 4674
77 [MySQL] 전체 테이블 mysqlcheck repair & optimize taknim 2013.06.11 5292
76 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16081
75 [오라클] 프로시저 확인하기 taknim 2011.10.04 8091
74 오라클9i 에서 MD5 암호화 taknim 2010.06.08 13074
73 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 16990
72 [oracle] PLSQL에서 LONG RAW DATA DML 하기 taknim 2009.09.25 12357
71 [oracle] 실행계획 보기, 토드 설정법 explain plan taknim 2009.09.24 12181
70 [MySQL] 사용자 계정 관리하기 (추가/변경/삭제) taknim 2009.09.18 10066
69 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15778
68 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17216
67 [MSSQL] sp_who2 를 대신할 sql 코드 file taknim 2009.08.13 10951
66 [MSSQL] 변수를 TABLE로 선언 후 데이터 입력 taknim 2009.07.30 11713
65 [ORACLE] Flashback (과거시점에서 질의실행) taknim 2009.07.06 10162
64 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15582
63 [Oracle] INSERT … ON DUPLICATE KEY UPDATE taknim 2009.06.25 13931