반응형

Len 2

[MSSQL] 특정 문자열의 개수 추출

Query를 작성하다 보면 해당 칼럼에서 특정 문자열의 개수를 추출하는 경우가 발생합니다. 이는 그 문자열의 개수가 중요하다기보다, 해당 문자열의 개수를 가지고 해당 칼럼에 등록된 항목의 수가 몇 개인지 확인할 때 주로 사용됩니다. LEN(원문) : 원문의 글자 수 반환 REPLCAE(원문, 대상문자, 변경 문자) : 원문에서 대상 문자를 찾아 변경 문자로 바꿔줌 SELECT V.TEXT원문 , LEN(V.TEXT)"문자열 개수" , LEN(V.TEXT) - LEN(REPLACE(V.TEXT, '/', ''))"슬래시(/) 문자열 개수" , LEN(V.TEXT) - LEN(REPLACE(V.TEXT, '/', '')) + 1"항목 수" FROM ( SELECT '바나나/사과/배/딸기' AS TEXT UN..

[MSSQL] 특정 위치 문자열 추출

Query를 작성하다 보면, 특정 컬럽의 값 중에서 특정 위치의 단어만을 추출해야 하는 경우가 발생하곤 합니다. 그럴 때는 아래처럼, CHARINDEX와 SUBSTRING을 적절히 활용하여 추출 가능합니다. CHARINDEX("찾는 문자", "원문"[, "시작 위치"]) : 원문에서 찾는 문자의 위치 INDEX를 반환 SUBSTRING("원문", "시작 위치", "종료 위치") : 원문의 시작 위치에서 종료 위치까지만 반환 LEN("원문") : 원문의 글자 수 반환 SELECT V.TEXT원문 , CHARINDEX('/', V.TEXT)"첫 번째 슬래시 위치" , SUBSTRING(V.TEXT, 0, CHARINDEX('/', V.TEXT))"첫 번째 단어" , CHARINDEX('/', V.TEXT, ..

반응형