728x90
728x90
- DECODE
DECODE(컬럼, 조건, TRUE 결과값, FALSE 결과값)
- NVL2
NVL2( 값, 지정값1, 지정값2)
LATE이란 컬럼이 있는데 해당 컬럼에 값이 존재할 경우에는 Y를 출력하고 아닐 경우에는 N을 나오게 한다
마치 DECODE 같지만 이거는 값의 존재 여부 이거에 따라서 치환된다고? 생각하면 된다
근데 DECODE도 NVL2와 동일하게 사용 할 수 있다
LATE가 null 일 경우에는 N을 내보내고 , 값이 있으면 Y를 내보내라
- NULLIF
NULLIF( 값1, 값2)
문자열
- CONCAT : 문자열 연결
> 해피벌스데이
- INITCAP : 첫문자를 대문자로
> KOREA
- LOWER, UPPER
>oracle
:: Lower은 괄호 안에 들어간 문자가 모두 다 소문자로 나올 수 있도록
Upper는 다 대문자로 나올 수 있도록 해주는 함수이다
-TRIM : LEADING ( 왼쪽) / TRAILING (오른쪽) / BOTH (양쪽)
왼쪽의 A들을 없애주라 -> BBCCDD
오른쪽의 D를 없애주라 -> AABBCC
양쪽의 A를 없애주라 -> BBCCDD
그냥 TRIM을 조건 없이 사용한다면 공백을 제거 해주는 것이다
LTRIM은 왼쪽만, RTRIM은 오른쪽만
LEADING A를 사용하지 않고 위 그림의 두번째 행을 참고해서 사용해도 된다
- SUBSTR / SUBSTRB (char, position, length)
10번째행에서 2개를 가져온다는 의미
SUBSTRB는 BYTE로 계산한다 (한글 : 2byte / 영문, 공백 : 1byte )
만약 position 값이 0이면 디폴트값 1이 들어가집니다
- REPLACE
> We are not alone
728x90
'하루모아태산─[공부] > 함께 하는 SQL 공부.' 카테고리의 다른 글
SQL_ 유용한 함수 정리_ 날짜 (0) | 2021.04.23 |
---|---|
SQL_ GRANT / REVOKE (0) | 2021.04.22 |
SQL_ CONSTRAINT (0) | 2021.04.22 |
SQL :: 알아두면 좋은 제공 테이블 (0) | 2021.04.20 |
ORA-02296 :: 제약(%s)을 사용할 수 없음. 부합하는 값이 없습니다 (0) | 2021.04.20 |