DB

문자열에 포함된 문자의 수 가지고 오는 쿼리(mysql기준)

질주하는구 2022. 3. 4. 14:54

컬럼에 포함된 문자의 수를 알고 싶을때 사용하는 쿼리 입니다.

기준은 mysql이지만 거의 모든 DBMS에 변환 가능 합니다.

 

SELECT TRUNCATE((LENGTH(COLUMN1)-LENGTH(REPLACE(COLUMN1, ' ', '')))/LENGTH(' '), 0)

 

COLUMN1에 포함된 ' ' 공백의 갯수를 구하는 조건 입니다.

LENGTH(COLUMN1)-LENGTH(REPLACE(COLUMN1, ' ', '') 전체 글자수-공백을 제거한 글자수

/LENGTH(' ') 나누기 공백의 글자수(2글자 이상일 경우를 위해서 추가한 부분 입니다. 1글자 라면 없어도 됩니다.)

TRUNCATE(,0) 소수점 버리고 나머지

 

 

반응형