본문 바로가기
Web/Oracle SQL

6. 내장함수

by SeleniumBindingProtein 2022. 1. 29.
728x90
반응형

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 표현식을 이용해 적절하게 형변환 함.

        

728x90
반응형

'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

댓글