검색결과 리스트
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MySQL 프로시저에서 입력값이 1,2,3인 경우 아래처럼 쿼리를 만들고 싶을 때 FIND_IN_SET을 이용하면 유용하다.
SELECT SEQ_NO
FROM TEST
WHERE SEQ_NO IN (1,2,3);
입력받은 파라미터가 a라고 한다면 (a = 1,2,3)
SELECT SEQ_NO
FROM TEST
WHERE FIND_IN_SET (SEQ_NO, a)
해주면 위 쿼리처럼 변환된다.
추가) 2017-08-01
만약 A테이블의 keyword라는 필드가 1,2,3 과 같이 comma로 이루어졌다고 하면,
1이라는 값이 keyword필드에 속한 것인지 확인하고 싶을 때가 있다.
이때 두가지 방법이 있다.
[1]
SELECT *
FROM A
WHERE FIND_IN_SET(1, keyword) > 0
[2]
SELECT *
FROM A
WHERE keyword REGEXP CONCAT('(^|,)(', REPLACE(1, ',', '|'), ')(,|$)')
'-- MySQL' 카테고리의 다른 글
MYSQL 모든 테이블의 명세를 만드는 쿼리 (0) | 2017.05.16 |
---|---|
SYSDATE() 와 NOW() (0) | 2017.04.11 |
MySQL 프로시저 파라미터 구문 생성 (0) | 2015.03.02 |
ASCII to CHAR, CHAR to ASCII (0) | 2015.02.09 |
쿼리에서 Split처럼 문자열의 요소값을 얻기 (0) | 2015.02.09 |
RECENT COMMENT