문자/숫자/날짜 함수 배워보기
문자 함수
함수란 변수를 특정한 형태로 변화시키는 것이다
대표적인 문자 함수는
1. LOWER : 모든 문자를 소문자로 변환함
2. UPPER : 모든 문자를 대문자로 변환함
3. LENGTH : 문자의 길이를 나타냄
4. SUBSTR : 문자 값 중 원하는 길이만큼만 나타냄
5. RTRIM : 문자열 오른쪽 공백을 잘라냄
6. LTRIM : 문자열 왼쪽 공백을 잘라냄
7. TRIM : 문자열의 왼쪽, 오른쪽 공백을 잘라냄
8. REPLACE : 특정 문자열을 다른 문자열로 대체함
9. COALESCE : 조건에 따라 여러 가지 값으로 치환함
10. INTCAP : 첫 글자는 대문자, 나머지는 소문자로 변환함
가 있다!
1. VENDOR_INFO 테이블을 사용하여 이름을 소문자로 변환하고 NAME_SMALL 이라는 별칭을 설정하려면?
SELECT ID, NAME, LOWER(NAME) AS NAME_SMALL
FROM VENDOR_INFO;
2. VENDOR_INFO 테이블을 사용하여 이름의 자릿수를 세고 NAME_CNT라는 별칭을 설정하려면?
SELECT ID, NAME, LENGTH(NAME) AS NAME_CNT
FROM VENDOR_INFO;
3. VENDOR_INFO 테이블을 사용하여 이름의 두 번째에서 네 번째에 위치한 글자를 나타내고 NAME_STR이라는 별칭을 설정하려면?
SUBSTR(열 이름, 시작 위치, 자릿수)
SELECT ID, NAME, SUBSTR(NAME, 2, 3) AS NAME_STR
FROM VENDOR_INFO;
숫자 함수
1. ROUND : 소수점의 자릿수를 지정하여 반올림함
2. TRUNC : 해당 소수점 자리에서 잘라낼 때 사용함
3. MOD(M, N) : M을 N으로 나눈 나머지를 나타냄
4. ABS : 값을 절대값으로 변환할 때 사용함
5. SIGN : 숫자가 양수면 1, 음수면 -1, 0이면 0을 나타냄
6. SQRT : 제곱근을 나타냄
7. COS : 지정한 각도의 COS값을 나타냄
8. SIN : 지정한 각도의 SIN값을 나타냄
9. PI : 지정한 각도의 PI값을 나타냄
10. TAN : 지정한 각도의 TAN값을 나타냄
1. PROD_SALES 테이블을 사용하여 소수점 둘째 자리에서 반올림한 제품 판매금액을 계산한 후 별칭은 SALES_REV라고 설정하려면?
ROUND(열 이름, 나타내고 싶은 소수점 자릿수)
SELECT PROD_ID, TOTAL_SALES, ROUND(TOTAL_SALES, 1) AS SALES_REV
FROM PROD_SALES;
2. PROD_SALES 테이블을 사용하여 정수 첫째 자리에서 반올림한 제품 판매금액을 계산한 후 별칭은 SALES_REV라고 설정하려면?
SELECT PROD_ID, TOTAL_SALES, ROUND(TOTAL_SALES, -1) AS SALES_REV
FROM PROD_SALES;
3. PROD_SALES 테이블을 사용하여 제품 판매금액을 제품 판매수량으로 나눈 나머지를 구한후 별칭은 SALES_BALANCE라고 설정하려면?
SELECT PROD_ID, TOTAL_SALES, SALES_NUM, MOD(TOTAL_SALES, SALES_NUM) AS SALES_BALANCE
FROM PROD_SALES;
날짜 함수
DBMS마다 날짜를 활용하는 기능은 다양하고, 종류도 방대하기 때문에 기능들을 정확히 이해하려면 각 DBMS의 설명서를 참고하는 것이 좋다
1. ADD_MONTHS : 지정한 날짜에 개월 수를 더한 값을 출력함
2. SYSDATE : 현재 시스템의 날짜 데이터를 반환함
3. LAST_DAT : 해당 월의 마지막 날짜를 반환함
4. MONTH_BETWEEN : 지정된 월 간의 원 수를 반환함
=> MONTH_BETWEEN(date_1, date_2)은 date_1과 date_2 사이의 기간을 월로 나타낸다
(한 달 이내거나 정확한 달로 맞아 떨어지지 않을 경우는 소수점으로 표시함)
1. CLERK 테이블을 사용하여 직원들 생일에 한 달을 더해서 나타내고 별칭은 BIRTH_P1이라고 설정하려면?
SELECT ID, BIRTH_DT, ADD_MONTHS(BIRTH_DT, 1) AS BIRTH_P1
FROM CLERK;
'Database > SQL' 카테고리의 다른 글
데이터의 그룹화, 필터링 (1) | 2024.02.27 |
---|---|
SQL 함수 활용하기 (0) | 2024.02.26 |
텍스트 마이닝을 활용한 데이터 조건 주기 (1) | 2024.02.26 |
논리연산자를 활용한 데이터 조건 주기 (0) | 2024.02.25 |
WHERE 조건절을 활용한 데이터 조건 주기 (0) | 2024.02.22 |