๋ฌธ์/์ซ์/๋ ์ง ํจ์ ๋ฐฐ์๋ณด๊ธฐ
๋ฌธ์ ํจ์
ํจ์๋ ๋ณ์๋ฅผ ํน์ ํ ํํ๋ก ๋ณํ์ํค๋ ๊ฒ์ด๋ค
๋ํ์ ์ธ ๋ฌธ์ ํจ์๋
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 |