1. SQL 함수는 DBMS가 제공하는 내장 함수(built-in function)와
사용자가 직접 만드는 사용자 정의 함수로 나뉨.
2. 숫자 함수
1) ABS(숫자) : 숫자의 절대값 계산
2) CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수
- ex) CEIL(4.1) = 5
3) FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수
- ex) FLOOR(4.1) = 4
4) ROUND(숫자,m) : m자리를 기준으로 숫자 반올림
- ex) ROUND(5.36,1) = 5.4
3. 문자 함수
1) Replace(s1,s2,s3) : 대상문자열의 지정한 문자로 변경함.
문자열을 치환하는 함수
2) Length(s) : 대상문자열의 글자 수를 반환.
글자의 수를 세어주는 함수
3) substr(s,n,k) : 대상문자열의 지정된 자리에서부터 지정된 길이만큼
문자열을 잘라서 반환
4) concat(s1,s2) : 두 문자열을 연결
ex) concat('이젠','IT') = '이젠IT'
4. 날짜/시간 함수
1) to_date(char,datetime) : 문자형(char) 데이터를 날짜형(DATE)형으로 변환.
2) to_char(date,datetime) : 날짜형(DATE) 데이터를 문자열로 변환.
- datetime의 주요 인자
- d 요일(1~7)
day 요일(월요일~일요일)
dy 요일의 약자(월~일)
dd 1달중 날짜(1~31)
ddd 1년중 날짜(1~365)
hh, hh12 12시간(1~12)
hh24 24시간(0~23)
mi 분(0~59)
mm 월순서(01~12)
mon 월이름 약어(Jan~Dec)
month 월이음(January~December)
ss 초(0~59)
yyyy 4자리 연도
yyy,yy,y 4자리 연도의 마지막 3,2,1자리
3) SYSDATE : 오라클의 현재 날짜와 시간을 반환하는 함수
5. NULL 값을 확인하는 방법 - is null, is not null
1) null 값을 찾을 때는 '=' 연산자가 아니고 'is null'을 사용함.
2) null이 아닌 값을 찾을 때는 '<>' 연산자가 아니고 'is not null'을 사용함.
6. NVL : NULL 값을 다른 값으로 대치하여 연산하거나 다른 값으로 출력
1) NVL(속성,값) : 속성 값이 NULL이면 '값'으로 대치함.
7. ROWNUM
1) 내장 함수는 아니지만 자주 사용함
2) 내부적으로 생성되는 가상 컬럼
3) SQL 조회 결과의 순번을 나타냄.
4) 자료를 일부분만 확인하여 처리할 때 유용함.
8. CAST 표현식
1) 데이터 값을 특정 데이터 타입으로 형변환이 가능하도록 함.
2) 각종 데이터 값을 CAST 표현식을 이용해 적절하게 형변환 함.
'Web > Oracle SQL' 카테고리의 다른 글
8. 서브쿼리 (0) | 2022.01.29 |
---|---|
7. 조인 (0) | 2022.01.29 |
5. SELECT (0) | 2022.01.29 |
3. SQL 기초 (0) | 2022.01.29 |
2. 관계형 데이터 모델 (0) | 2022.01.29 |
댓글