DB - DBMS 내장 함수

박근수·2024년 1월 28일

DB

목록 보기
5/10

DBMS 내장 함수 (단일행 함수)

벤더에서 기본적으로 제공하는 내장 함수 (대부분의 데이터베이스에서 제공하는 함수들)

  • 단일행 함수 : 함수의 입력값이 단일행 값 입력
  • 다중행 함수 : 함수의 입력값이 여러행 값 입력 -> 집계 함수, 그룹 함수 등..

종류

  • 문자형 함수 : 문자를 입력하면 문자나 숫자 값을 반환
  • 숫자형 함수 : 숫자를 입력하면 문자나 숫자 값을 반환
  • 날짜형 함수 : DATE 타입의 값을 연산
  • 변환형 함수 : 문자, 숫자, 날짜형 값의 데이터 타입을 변환
  • NULL 관련 함수 : NULL을 처리하기 위한 함수

contcat(substring())

select member_type, user_id, password, name
	, case //비밀번호가 두 자리 이상일 경우 경우    비밀번호 1번째부터 2번쨰까지 표시 후 **표시
    	when length(password) > 2 then concat(substring(password, 1, 2), '**'  
        //아니면 공백 표시
        else ''
     end as password_mask
from member;     

date_format()

select register_date
	, date_format(register_date, '%Y%m%d' as dt_format
from member_detail;

str_to_date()

select '20220321' as dt_string
	, str_to_date('20220321', '%Y%m%d') as dt_date
from dual;

date_add() - 월초, 월말 구하기

select now() as now
	, date_format(now(), '%Y-%m-01') as start-date
    //다음달의 1일을 구한뒤 하루를 빼주어 월말을 구해줌
    , date_add(date_add(date_format(now(), '%Y-%m-01'), '%Y-%m-%d', interval 1 month), 
    interval -1 day) as end_date;

profile
개발블로그

0개의 댓글