개발 1도 모르는 사람

[Oracle & SQL] Function (함수)(2) 본문

Oracle & SQL/SQL

[Oracle & SQL] Function (함수)(2)

지구젤리귀여워 2023. 10. 13. 10:30
728x90

Function (함수)  두번째 정리글.

 

ㅣ--BETWEEN : 범위를 지정할떄 자주씀 

ㅣUPDATE BOOK SET title = '나디아 연대기' WHERE book_id BETWEEN 7 AND 10;

ㅣ-- BOOK_ID 7부터 10까지 '나디아 연대기'로 변경

 

ㅣ --TO_CHAR : 날짜를 문자열로 변환
ㅣ SELECT name, TO_CHAR(birthdate, 'YYYY-MM-DD') AS birthdate_str FROM fridaytable;       

ㅣ --LENGTH : 문자열의 길이 반환
ㅣ SELECT name, LENGTH(name) AS name_len FROM fridaytable;        --name의 길이를 반환

ㅣ --LENGTHB : 문자열의 바이트 길이 반환
ㅣ SELECT LENGTHB('abc') FROM DUAL;  -- DUAL 은 언제나 쓸수있는 임시테이블이고, 

ㅣ LENGTHB 는 3이다. (한글의경우 글자당 3 '안녕' = 6 이되는셈)  

 

ㅣ -- UPPER : 문자열을 대문자로 변환
ㅣ SELECT name, UPPER(name) AS upper_name FROM fridaytable;       --name 열을 대문자로 변환후

ㅣ upper_name 로 이름을 바꾼 후 SELECT


ㅣ -- LOWER : 문자열을 소문자로 변환
ㅣ SELECT name, LOWER(name) AS lower_name FROM fridaytable;       --name 열을 소문자로 변환 후

ㅣ lower_name 로 이름을 바꾼 후 SELECT



ㅣ -- NVL (Null Value) : null 값을 다른 값으로 대체
ㅣ        예제코드 )  SELECT ename, nvl(commission, 0) as commission
ㅣ                    FROM employee;

 

ㅣ -- NEXT DAY :  다음 주어진 요일 날짜 찾기
ㅣ        예제코드 ) SELECT ename, next_day(sysdate, 'FRIDAY') as next_day
ㅣ                    FROM dual;


ㅣ -- TRUNC  : 날짜 또는 숫자의 소수부 제거
ㅣ       예제코드 ) SELECT ENAME, TRUNC(SALARY) AS TRUNC_SALARY FROM EMPLOYEE;

 

ㅣ --EXTRACT : 날짜 값에서 연도를 추출
ㅣ SELECT name, ROUND(EXTRACT(YEAR FROM birthdate)) AS BirthYEAR FROM fridaytable; 

 

ㅣ --birthdate : 열의 연도를 반올림하여 출력

 

ㅣ -- ABS : 절대값 계산 -를 없앰
ㅣ SELECT ENAME, ABS(COMMISSION) AS ABS_COMMITION FROM EMPLOYEE;

 

이상 정리했던 내용을 옮겨 담았다.