[SQL] TRIM, ROUND, DECODE

seringee·2023년 11월 10일
0

개발자개인공부

목록 보기
17/28

TRIM 함수

- TRIM("문자열")
	문자열의 양쪽 공백 (스페이스바) 제거함
    ex) TRIM("    예시    ")  ---> "예시"
    TRIM([{LEADING | TRAILING | BOTH} '옵션' FROM] "문자열")
    	ㄴ 왼쪽, 오른쪽, 양쪽 지정해서 제거
    
- LTRIM("문자열", "옵션")
	문자열의 왼쪽 공백 (스페이스바)이나 왼쪽의 반복적인 문자 제거
    ex) TRIM("    예시    ")  --->  "예시    "
    ex) LTRIM("aaabcd", "a")  --->  "bcd"
    	ㄴ 옵션이 "aa", "aaaaa"여도 동일한 결과 출력 RTRIM도 동일
    
- RTRIM("문자열", "옵션")
	문자열의 왼쪽 공백 (스페이스바)이나 왼쪽의 반복적인 문자 제거
    ex) TRIM("    예시    ")  --->  "    예시"
    ex) LTRIM("aaabcd", "cd")  --->  "aaab"
 
 
    

ROUND, TRUNC 함수

- ROUND(숫자, 표시할 자릿수)
	반올림
	ex) SELECT ROUND(3456.1234567) FROM DUAL;  // 3456
    ex) SELECT ROUND(3456.1234567 ,1) FROM DUAL;  // 3456.1
    ex) SELECT ROUND(3456.1234567 ,-1) FROM DUAL; // 3460
    
- TRUNC(숫자, 표시할 자릿수)
	버림
	ex) SELECT TRUNC(3456.1234567 ,4) FROM DUAL; // 3456.1234
    ex) SELECT TRUNC(3456.1234567 ,-2) FROM DUAL; // 3400 

DECODE 함수

- DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, *** , default값(생략 가능, null반환))
- 조건1에 해당하면 결과1 반환, 2에 해당하면 2 반환, 모두 아니면 null 반환
- CASE WHEN과 동일한 기능. 문장 길이는 CASE가 더 길지만 더 빠름
profile
개발 공부 정리하고 저장하기

0개의 댓글