MS-SQL : stuff, isnull, coalesce 시스템 함수!
SQL / 2009. 10. 29. 11:26
1. STUFF
구문
구문
STUFF ( character_expression , start , length ,character_expression )
character_expression : Base 문자데이터 식
start : 시작 위치(1부터 시작)
length : 삭제할 길이 (character_expression 에서 삭제함)
character_expression : 삽입할 문자 데이터식
SELECT STUFF('abcdef', 2, 3, '123456');
abcdef 문자에서 2번째 부터 시작하여 3 길이만큼 글자를 삭제
-> bcd 삭제 후 aef 글자에 123456 삽입 함 위치는 start(2) 위치
결과값 : a123456ef
2. ISNULL
구문
ISNULL ( check_expression , replacement_value )check_expression : Null 인지 Check 할 모든 식replacement_value : Null 일 경우 대입할 값
SELECT ISNULL('B', 'A')
결과값 : B
SELECT ISNULL(NULL, 'A')
결과값 :A
3. coalesce
구문
COALESCE ( expression [ ,...n ] )여러개의 식 중 Null 이 아닌 값을 출력(리턴)SELECT COALESCE ( NULL,NULL,NULL,'A')결과값 :A
--> ISNULL 과의 차이는 ISNULL 은 식이 2개로 고정이지만,COALESCE 은 2개 이상의 식에 대해서 NULL 체크 가능