mysql에서 특정 문자열 갯수 구하기

-- 쿼리를 직접 사용
SELECT (LENGTH(v) - LENGTH(REPLACE(v, ';', ''))) / LENGTH(';')
  FROM (SELECT 'A;B;C;D;E;F;G' v) A;


-- 함수를 만들어 사용해도 편리함
CREATE FUNCTION COUNT_STR(X VARCHAR(255), DELIM VARCHAR(12))
   RETURNS INT
RETURN (LENGTH(X) - LENGTH(REPLACE(X, DELIM, ''))) / LENGTH(DELIM);


SELECT COUNT_STR(TEXT, ';') CNT
  FROM (SELECT 'A;B;C;D;E;F;G' TEXT) A;
참고 : http://www.gurubee.net/article/64157

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다