ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 변환함수
    SQL(Oracle) 2024. 3. 3. 22:20

     

    SQL에서 함수란?

    • 특정 기능을 실행하는 객체
    • SQL에 더욱 강력한 기능을 제공할 뿐아니라 쿼리를 더욱 효과적으로 작성 할 수 있다 
    • SQL에서 함수와 자바 CLASS에서 함수는 기능상 비슷 하다고 할 수 있다.
    • 미리 만들어진 단위 프로그램으로 호출하면 특정작업을 하고 난 후 데이터를 리턴

    여러 함수중 오늘은 변환함수(형변환)를 알아볼 것이다.

     

    SQL

    함수 쓰임새
    CAST(expr as type) expr 절에 데이터를, 변환하고자 하는 타입을 as절로 명시할수 있다
    타입은 아래 참조
    DATE_FORMAT(날짜,포맷) 날짜를 특정 포맷의 문자로 변환하는 함수
    Oracle 에서 to_char와 대응되며
    아래 포맷 참조
    BINARY 문자열을 바이너리 문자열로 변환
    문자가 아닌 바이트를 기준으로 하여 비교나 검색가능
    대소문자 구분한다
    문자뒤에 공백(스페이스)도 문자로 인식
    CONVERT() CAST 함수처럼 사용가능함 
    다른 인코딩 문자세트로 변환하여 사용할수 있음

     

    CAST(expr as type) 타입

    타입 설명
    CHAR(n) 고정 길이 문자열을 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능
    VARCHAR(n) 가변 길이 문자열을 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능
    NCHAR(n) 고정 길이 유니코드 문자열을 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능
    NVARCHAR(n) 가변 길이 유니코드 문자열을 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능
    INT 4바이트 부호 있는 정수를 나타내는 데이터 유형
    BIGINT 8바이트 부호 있는 정수를 나타내는 데이터 유형
    DECIMAL(p, s) 고정 소수점 숫자를 나타내는 데이터 유형으로,
    전체 자릿수
    p와 소수 자릿수 s를 가진다.
    FLOAT 부동 소수점 숫자를 나타내는 데이터 유형
    DATE 날짜를 나타내는 데이터 유형으로,
    연, 월, 일을 나타낸다
    TIME 시간을 나타내는 데이터 유형으로,
    시, 분, 초를 나타낸다
    DATETIME  /  TIMESTAMP 날짜와 시간을 나타내는 데이터 유형으로,
    연, 월, 일, 시, 분, 초를 나타낸
    BOOLEAN 참(True) 또는 거짓(False)을 나타내는 데이터 유형
    BINARY(n) 고정 길이 이진 데이터를 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능
    VARBINARY(n) 가변 길이 이진 데이터를 나타내는 데이터 유형으로,
    (n)으로 문자열 길이 조정가능

    DATE_FORMAT 변환 포맷

    포맷 설명
    %a 일(Sun ~ Sat)
    %b 월(Jan ~ Dec)
    %c 월(0 ~ 12)
    %D 일(1st, 2nd, 3rd, ...)
    %d 일(01 ~ 31)
    %e 일(0 ~ 31)
    %H 시간(00 ~ 23)
    %h 시간(00 ~ 12)
    %i 분(00 ~ 59)
    %k 시간(0 ~ 23)
    %l 시간(1 ~ 12)
    %M 월(January ~ December)
    %m 월(00 ~ 12)
    %p AM or PM
    %S 초(00 ~ 59)
    %s 초(00 ~ 59)
    %T 시간(24시) hh:mm:ss 형식
    %W 일(Sunday ~ Saturday)
    %Y 연도(4자리)
    %y 연도(2자리)

     

    'SQL(Oracle)' 카테고리의 다른 글

    Oracle 변환함수  (0) 2024.03.07
    오라클 자료형  (1) 2023.12.01
    오라클 계정  (1) 2023.11.30
    SQL/오라클  (2) 2023.11.23
Designed by Tistory.