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
문자 기준으로 처리하는건 많이들 알고 있는데 문자열 기준으로 자르려면 어떻게 해야하는지 모르는 경우가 있어 공유드립니다.
문자열을 특정 문자로 변경 -> 그문자 기준으로 자르기 수행!
위 기능을 이용해서 한글/영어 문자열 분리에 활용하세요~
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL] MSSQL 버전 확인 방법 (0) | 2021.03.22 |
---|---|
[SQL]테이블 변경(생성, 수정,삭제) 이력 조회 방법 (Who Created a table?) (0) | 2021.03.22 |
[MSSQL] MYSQL을 연결된 서버로 추가하기 (0) | 2021.01.26 |
[MSSQL] 숫자 '0'으로 채우기(How to show leading zeroes in MSSQL) (0) | 2021.01.20 |
[MSSQL]MSSQL LIKE절 대괄호 검색 방법('[',']') (0) | 2021.01.19 |
댓글