본문 바로가기
프로그래밍/TSQL

[MSSQL] 특정 문자열 기준으로 자르기

by 정리 습관(★arranging★) 2021. 2. 17.
728x90

MSSQL 특정 문자열 기준으로 자르기

"문자열기준으로 자르는 방법, 특정 문자로 변경후 바꾸면 됩니다."

SQL 을 처리하다 보면 문자열 처리할 일이 많습니다.
특정 문자 문자앞뒤로 자르기, 앞으로 자르기, 뒤로 자르기 등등 
많이 있지만 모두 원리는 CHARINDEX 를 통해 특정 위치를 받아 처리합니다.

그런데 문자열 예를 들면 '번지'라는 문자뒤로는 다지우고 싶다는 요청은 어떻게 처리 할까요?

아래에 해답을 드립니다.

DECLARE @STR VARCHAR(100)

SET @STR ='서울특별시 가나다구 때앵땡동 123-1번지 콩콩아파트'
--번지 기준으로 분리
SELECT @STR AS ADDRESS_ORG ,RTRIM(LEFT(@STR, CHARINDEX('|', REPLACE(@STR,'번지','|'))+1)) AS ADDRESS

 

 

문자 기준으로 처리하는건 많이들 알고 있는데 문자열 기준으로 자르려면 어떻게 해야하는지 모르는 경우가 있어 공유드립니다.

문자열을 특정 문자로 변경 -> 그문자 기준으로 자르기 수행!

위 기능을 이용해서 한글/영어 문자열 분리에 활용하세요~

댓글