SQL Plus 접속하기
login as : oracle
password : 1234
lsnrctl start
sqlplus /nolog
conn sys/oracle as sysdba
startup
일반함수
NVL
- NULL값을 실제 데이터 바꿔 출력해주는 함수
- NULL이 아닌 값을 입력값 그대로 출력해준다.
- NULL의 대체값과 원래 컬럼의 값이 하나의 컬럼에서 출력되므로 동일한 데이터타입으로 구성할 필요가 있다.
SELECT commission_pct, NVL(commission_pct, '0')
FROM employees;
COMMISSION_PCT|NVL(COMMISSION_PCT,'0')|
--------------+-----------------------+
[NULL]| 0|
[NULL]| 0|
[NULL]| 0|
[NULL]| 0|
[NULL]| 0|
…
0.4| 0.4|
0.3| 0.3|
0.3| 0.3|
0.3| 0.3|
0.2| 0.2|
COALESCE
- 값들의 목록을 받아 NULL이 아닌 첫값을 출력해주는 함수
- coalesce 함수에 사용되는 값들은 모두 하나의 컬럼에서 출력하게 되므로 모두 동일한 데이터타입으로 구성해야 한다.
SELECT last_name, employee_id,
coalesce(to_char(commission_pct), to_char(manager_id), 'No Commission and no manager')
FROM EMPLOYEES;
LAST_NAME |EMPLOYEE_ID|COALESCE(TO_CHAR(COMMISSION_PCT),TO_CHAR(MANAGER_ID),'NOCOMMISSIONANDNOMANAGER')|
-----------+-----------+--------------------------------------------------------------------------------+
King | 100|No Commission and no manager |
Kochhar | 101|100 |
De Haan | 102|100 |
Hunold | 103|102 |
'DB > Oracle' 카테고리의 다른 글
[Oracle] Docker ① (0) | 2023.12.28 |
---|---|
[Oracle] 변환함수 (0) | 2023.12.20 |
[Oracle] 문자함수 (0) | 2023.12.13 |
[Oracle] 날짜함수 (0) | 2023.12.13 |
[Oracle] 날짜 데이터 (0) | 2023.12.13 |