문자 함수
함수 |
설명 |
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 |
- 고객 성별에 따른 마케팅을 위해 GENDER라는 별칭 생성 후 남성은 1, 여성은 2로 표기
SELECT RESIDENCE_ID,
SUBSTR(RESIDENCE_ID, 7, 1) AS GENDER
FROM CUST_INFO;
주민번호 7번째 숫자가 1이면 남성, 2이면 여성이라는 점을 이용하여 SUBSTR()를 이용한 풀이
- 고객 메시지 발송을 위한 고객 이름을 “성, 이름”과 표기되도록 표기
SELECT TRIM(LAST_NAME)||', '||TRIM(FIRST_NM) AS FULL_NM
FROM CUST_INFO;