SQL 문자/숫자/날짜 함수

2019-10-19

문자 함수

함수 설명
LOWER 모든 문자를 소문자로 변환
UPPER 모든 문자를 대문자로 변환
LENGTH 문자의 길이
SUBSTR 문자 값 중 원하는 길이만 표시
RTRIM 문자열 오른쪽 공백 제거
LTRIM 문자열 왼쪽 공백 제거
TRIM 문자열 왼쪽, 오른쪽 공백 제거
REPLACE 특정 문자열을 다른 문자열로 대체
COALESCE 조건에 따라 여러 가지 값으로 치환
INTCAP 첫 글자는 대문자, 나머지 글자는 소문자로 변환

숫자 함수

함수 설명
ROUND 소수점의 자릿수를 지정하여 반올림
TRUNC 해당 소수점 자리에서 잘라낼 때 사용
MOD(M, N) M을 N으로 나눈 나머지를 표시
ABS 값을 절대값으로 변환
SIGN 숫자가 양수면 1, 음수면 -1, 0이면 0을 표시

날짜 함수

함수 설명
ROUND 소수점의 자릿수를 지정하여 반올림
TRUNC 해당 소수점 자리에서 잘라낼 때 사용
MOD(M, N) M을 N으로 나눈 나머지를 표시
ABS 값을 절대값으로 변환
SIGN 숫자가 양수면 1, 음수면 -1, 0이면 0을 표시
SQRT 제곱근을 표시
COS 지정된 각도의 COS값 표시
SIN 지정된 각도의 SIN값 표시
PI 지정된 각도의 파이값 표시
TAN 지정된 각도의 TAN값 표시

실습 테이블

RESIDENCE_ID FIRST_ID LAST_NM ANNL_PERF
83011119999999 JIHUN KIM 330.08
70120128888888 JINYOUNG LEE 857.61
  1. 고객 성별에 따른 마케팅을 위해 GENDER라는 별칭 생성 후 남성은 1, 여성은 2로 표기
SELECT RESIDENCE_ID,
    SUBSTR(RESIDENCE_ID, 7, 1) AS GENDER
FROM CUST_INFO;

주민번호 7번째 숫자가 1이면 남성, 2이면 여성이라는 점을 이용하여 SUBSTR()를 이용한 풀이

  1. 고객 메시지 발송을 위한 고객 이름을 “성, 이름”과 표기되도록 표기
    SELECT TRIM(LAST_NAME)||', '||TRIM(FIRST_NM) AS FULL_NM
    FROM CUST_INFO;