MSSQL에서 문자열 치환 함수 사용하기.
REPLACE
조건문이나 그룹 정렬문에서 유용하게 쓰이며, 치환 속도도 괜찮은 편입니다.
REPLACE ( string_expression , string_pattern , string_replacement )
>> REPLACE('문자열','치환예정문자','치환할문자')
예시1) SELECT REPLACE(NAME, '김','이') AS 숫자변경 FROM TABLE
-- TABLE에서 NAME을 '김'에서 '이'로 바꿔서 출력
예시2) cde의 abcdefghi 문자열을 xxx로 대체
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
결과 >>>abxxxfghixxx
STUFF
지정된 문자열의 시작 위치와 크기를 지정하여 원하는 문자로 치환합니다.
STUFF ( character_expression , start , length , replaceWith_expression )
>> STUFF('문자열', '시작 위치', '크기', '치환할 문자')
예시1) SELECT STUFF(NAME,2,2,'영수')AS 사원명 FROM TABLE
--TABLE에서 이름 칼럼의(NM_KOR) 이름(첫글짜인 성 제외)을 '영수'로 바꿔서 출력
예시2)
첫 문자열 abcdef에서 2 위치의 b부터 세 문자를 삭제하고 삭제 지점에 두 번째 문자열을 삽입하여 만든 문자열을 반환
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
결과 >>> aijklmnef
'공부 (IT) > IT관련_DB' 카테고리의 다른 글
[MSSQL] lock 걸린 쿼리 확인 및 해제 (0) | 2021.08.23 |
---|---|
[MSSQL] 커서(Cursor) 사용법 (0) | 2021.06.22 |
[MSSQL] char nchar / varchar nvarchar 차이점 (0) | 2021.06.16 |
[MSSQL] 데이터 타입 변환 (0) | 2021.06.01 |
[MSSQL] 인스턴스 / DB명 / 서버명 확인하기 (0) | 2021.05.11 |
댓글