๐ป
Oracle DBMS ๋ฐ SQL - ํจ์(์ซ์ํจ์, ๋ ์งํจ์, ๋ณํํจ์) ๋ณธ๋ฌธ
Oracle DBMS ๋ฐ SQL - ํจ์(์ซ์ํจ์, ๋ ์งํจ์, ๋ณํํจ์)
๋ํจ๋ 2020. 4. 8. 16:45--์ค๋ผํด ํจ์ : https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm
ํจ์(Function)
- ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด ์ฃผ๋ ํ๋ก๊ทธ๋จ ๋ชจ๋
- ์ซ์ํจ์, ๋ฌธ์ํจ์, ๋ ์งํจ์, ์ผ๋ฐํจ์, ๋ณํํจ์
--1. ์ซ์ ํจ์
--1-1) ROUND(๊ฐ, ์๋ฆฌ์) ํจ์ : ๋ฐ์ฌ๋ฆผ
--1-2) TRUNC(๊ฐ, ์๋ฆฌ์) : ๋ฒ๋ฆผ
--1-3) CEIL(๊ฐ) / FLOOR(๊ฐ) : ์์ ์ดํ ๋ฌด์กฐ๊ฑด ์ฌ๋ฆผ, ๋ฒ๋ฆผ
--1-4) MOD(์ซ์, ์ซ์) : ์ฃผ์ด์ง ์ซ์๋ฅผ ์ง์ ๋ ์ซ์๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฐํ
์๋ฃํ
INT CHAR -> ๊ณ ์ ๊ธธ์ด
NUMBER VARCHAR -> ๊ฐ๋ณ๊ธธ์ด
--2. ๋ฌธ์ํจ์
--2-1) UPPER(๋ฌธ์ ๋๋ ๋ฌธ์์ด) ๋๋ฌธ์๋ก ๋ณํ
--2-2) LOWER(๋ฌธ์ ๋๋ ๋ฌธ์์ด) ์๋ฌธ์๋ก ๋ณํ
--2-3) INITCAP(๋ฌธ์ ๋๋ ๋ฌธ์์ด) ์ฒซ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํ
--2-4) LENGTH(๋ฌธ์ ๋๋ ๋ฌธ์์ด) : ๋ฌธ์์ด์ ๊ธธ์ด(๊ฐฏ์)๋ฅผ ๋ณํ
--2-5) CONCAT(๋ฌธ์, ๋ฌธ์) : ๋ฌธ์๋ฅผ ์ฐ๊ฒฐ
|| ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํด๋ ๋๊ณ , CONCAT ํจ์๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
--2-6) INSTR(๋ฌธ์์ด, ์ฐพ๋๋ฌธ์, ์์์์น, ๋ช๋ฒ์งธ) : ํน์ ๋ฌธ์์ ์์น(๋ฐํ ์ซ์)
์์์์น์ ๋ฐ๋ผ ๋ช๋ฒ์งธ์ ํด๋นํ๋ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
์ฐพ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด 0
--2-7) SUBSTR(๋ฌธ์์ด, ์์์์น, ๋ฌธ์๊ฐ์) : ํน์ ๋ฌธ์(๋ฌธ์์ด) ์ถ์ถ
--2-8) LPAD(๋ฌธ์์ด, ์๋ฆฌ์, ์ฑ์ธ๋ฌธ์์ด) : ์ค๋ฅธ์ชฝ ์ ๋ ฌ ํ ์ผ์ชฝ์ ์๊ธด ๋น ๊ณต๋ฐฑ์ ํน์ ๋ฌธ์๋ฅผ ์ฑ์ด๋ค.
--2-9) RPAD(๋ฌธ์์ด, ์๋ฆฌ์, ์ฑ์ธ๋ฌธ์์ด) : ์ผ์ชฝ ์ ๋ ฌ ํ ์ค๋ฅธ์ชฝ์ ์๊ธด ๋น ๊ณต๋ฐฑ์ ํน์ ๋ฌธ์๋ฅผ ์ฑ์ด๋ค.
--2-10) LTRIM(๋ฌธ์์ด, ์ ๊ฑฐํ ๋ฌธ์) / ์ผ์ชฝ์ ํน์ ๋ฌธ์ ์ญ์
--2-11) RTRIM(๋ฌธ์์ด, ์ ๊ฑฐํ ๋ฌธ์) / ์ค๋ฅธ์ชฝ์ ํน์ ๋ฌธ์ ์ญ์
LTRIM RTRIM -> ๊ณต๋ฐฑ์ ๊ฑฐ์ ์์ฃผ ์ฐ์ธ๋ค.
--2-12) TRIM(์ ๊ฑฐํ ๋ฌธ์ FROM ๋ฌธ์์ด) / ํน์ ๋ฌธ์ ์ญ์
--์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์์ชฝ ๊ณต๋ฐฑ ๋ค ์ ๊ฑฐ ํ๋ค.
--2-13) REPLACE(๋ฌธ์์ด, ๊ธฐ์กด๋ฌธ์, ๊ต์ฒด๋ฌธ์) / ๋ฌธ์์ด์์ ํน์ ๋ฌธ์๋ฅผ ํน์ ๋ฌธ์๋ก ์นํํ๋ค.
--3. ๋ ์งํจ์
--3-1) SYSDATE : ์์คํ ์ ์ง์ ๋ ํ์ฌ ๋ ์ง / ์๊ฐ(SYSTIMESTAMP)
--3-2) ๋ ์ง์ฐ์ฐ : ์ฌ์น์ฐ์ฐ
--3-3) MONTHS_BETWEEN(๋ ์ง, ๋ ์ง) / ๋ ์ง์ ๋ ์ง ์ฌ์ด์ ๊ฐ์ ์๋ฅผ ๊ณ์ฐ
--3-4) ADD_MONTHS(๋ ์ง, ์ซ์) / ์ฃผ์ด์ง ๋ ์ง์ ์ซ์๋งํผ ๋ํ ๋ฌ
--3-5) LAST_DAY(๋ ์ง) / ์ฃผ์ด์ง ๋ ์ง๊ฐ ์ํ ๋ฌ์ ๊ฐ์ฅ ๋ง์ง๋ง ๋ ๊ฒ์
--3-6) NEXT_DAY() / ์ฃผ์ด์ง ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋์์ค๋ ๊ฐ์ฅ ์ต๊ทผ ์์ผ์ ๋ ์ง
--ํ๊ธ(์ผ, ์, ~~) / ์๋ฌธ(SUN, MON, ~~) / ์ซ์(์ผ์์ผ 1, ์์์ผ 2 ~~~)
--๋ณํํจ์
https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements004.htm#SQLRF00210
Format Models
The total length of a datetime format model cannot exceed 22 characters. The default datetime formats are specified either explicitly with the NLS session parameters NLS_DATE_FORMAT, NLS_TIMESTAMP_FORMAT, and NLS_TIMESTAMP_TZ_FORMAT, or implicitly with the
docs.oracle.com
--1) TO_CHAR(๋ ์ง, ๋ ์งํ์) : ๋ ์งํ์ด ๋ฌธ์ํ์ผ๋ก ๋ณํ
--2) TO_CHAR(์ซ์, ์ซ์ํ์) : ์ซ์ํ์ด ๋ฌธ์ํ์ผ๋ก ๋ณํ
--4-3) TO_NUMBER(๋ฌธ์์ด) : ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณํ
--4-4) TO_DATE(๋ฌธ์์ด) : ๋ฌธ์์ด ๋ ์ง๋ก ๋ณํ
'KITRI > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Oracle DBMS ๋ฐ SQL - ์๋ธ์ฟผ๋ฆฌ(SUBQUERY) (0) | 2020.04.14 |
---|---|
Oracle DBMS ๋ฐ SQL - ์กฐ์ธ(JOIN) (0) | 2020.04.10 |
Oracle DBMS ๋ฐ SQL - ํจ์(๊ทธ๋ฃนํจ์) (0) | 2020.04.10 |
Oracle DBMS ๋ฐ SQL - SELECT ๋ฌธ(WHERE์ , ๋น๊ต์ฐ์ฐ์) (0) | 2020.04.08 |
Oracle DBMS ๋ฐ SQL - ์ค์น / SELECT๋ฌธ (0) | 2020.04.07 |