Built in function
Built in function : DBMS๊ฐ ์ ๊ณตํ๋ ๋ด์ฅํจ์
์์ฃผ ์ฌ์ฉํ๋ ๊ฒ๋ค mysql ๊ณต์๋ฌธ์์์ ์์ฝ ์ ๋ฆฌ
ํจ์๋ช
๊ธฐ๋ฅ
CEIL()
์ธ์๋ณด๋ค ์์ง ์์ ๊ฐ์ฅ ์์ ์ ์ ๊ฐ์ ๋ฐํํฉ๋๋ค. (์ฌ๋ฆผ)
FLOOR()
์ธ์๋ณด๋ค ํฌ์ง ์์ ๊ฐ์ฅ ํฐ ์ ์ ๊ฐ์ ๋ฐํํฉ๋๋ค. (๋ด๋ฆผ)
MOD()
๋๋จธ์ง ๋ฐํ
POW()
์ง์ ๋ ๊ฑฐ๋ญ ์ ๊ณฑ์ผ๋ก ์ ๊ธฐ ๋ ์ธ์๋ฅผ ๋ฐํํฉ๋๋ค.
POWER()
์ง์ ๋ ๊ฑฐ๋ญ ์ ๊ณฑ์ผ๋ก ์ ๊ธฐ ๋ ์ธ์๋ฅผ ๋ฐํํฉ๋๋ค.
ROUND()
๋ฐ์ฌ๋ฆผ
SIGN()
์ธ์์ ๋ถํธ๋ฅผ ๋ฐํ
SQRT()
์ธ์์ ์ ๊ณฑ๊ทผ์ ๋ฐํํฉ๋๋ค.
TRUNCATE()
์ง์ ๋ ์์ ์๋ฆฟ์๋ก ์๋ฆ ๋๋ค.
ABS()
์ ๋๊ฐ
ํจ์๋ช
๊ธฐ๋ฅ
์ฐ๊ฒฐ๋ ๋ฌธ์์ด ๋ฐํ
์ธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐํ
์ง์ ๋ ๋ฌธ์์ด๋ก ์ผ์ชฝ์ด ์ฑ์์ง ๋ฌธ์์ด ์ธ์๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฌธ์์ด์ด ์ ๊ท์๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ
์ง์ ๋ ํ์๋งํผ ๋ฌธ์์ด ๋ฐ๋ณต
์ง์ ๋ ๋ฌธ์์ด์ ํญ๋ชฉ ๋ฐ๊พธ๊ธฐ
๋ฌธ์์ด์ ๋ฌธ์ ๋ฐ์
์ง์ ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
์ ํ ๋ฐ ํํ ๊ณต๋ฐฑ ์ ๊ฑฐ
๋ฌธ์์ด์ ๋ฌธ์ ์๋ฅผ ๋ฐํ
๋ฐ์ดํธ ๋จ์๋ก ์ธก์ ๋ ๋ฌธ์์ด์ ๊ธธ์ด ๋ฐํ
๋จ์ ๋ฌธ์์ด๋ก ์ ์ฅ ๊ด๋ฆฌ ํ ์๋ ์๊ฒ ์ง๋ง, ๋ ์งํ ๋ฐ์ดํฐ๋ก ์ ์ฅํ์ฌ ๊ด๋ฆฌํ๋ฉด, ๋ ์ง ๋ํ๊ฑฐ๋ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ๋ฑ์ ๋ ์ง๋ง์ ์ฐ์ฐ ์์ฝ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
format: ๋ ์ง, ์๊ฐ ํจ์์์ ๋ ์ง์ ์๊ฐ ๋ถ๋ถ์ ๋ํ๋ด๋ ์ธ์ ํ๊ธฐ (%Y, %m, %d,..)
๋ ์งํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์ด์ ๋์์ผ๋ก ์ฐ์ฐ ์ํ
๋ฌธ์ํ (char, varchar) ๋ฐ์ดํฐ์ ๋ ์งํ ๋ฐ์ดํฐ๊ฐ ์ฐ์ฐ ์ํ์์๋ date_format, str_to_dateํจ์๋ก ๋ฐ์ดํฐํ ์ํธ ๋ณํํ์ฌ ์ํ
ํจ์๋ช
๊ธฐ๋ฅ
๋ ์ง ๊ฐ์ ์๊ฐ ๊ฐ (๊ฐ๊ฒฉ, interval) ์ถ๊ฐ
๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ ์ง๋ก ๋ณํ
์ง์ ๋ ๋ ์ง ํ์ (๋ ์งํ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก)
๋ ์ง ๋๋ datetime ์์ ๋ ์ง ๋ถ๋ถ ์ถ์ถ ('2020-02-09')
๋ ์ง์์ ์๊ฐ ๊ฐ (๊ฐ๊ฒฉ) ๋นผ๊ธฐ
๋ ๋ ์ง ๋นผ๊ธฐ
NULL ๊ฐ ์ฒ๋ฆฌ
์ง์ ๋์ง ์์ ๊ฐ
๊ฐ์ ์ ์๋ ์๊ณ , ์ ์ฉํ ์๋ ์๋ค. ('', ' ', '0'๊ณผ๋ ๋ค๋ฅธ ํน๋ณํ ๊ฐ)
๋น๊ต ์ฐ์ฐ์๋ก ๋น๊ต ๋ถ๊ฐ๋ฅ
NULL ๊ฐ์ ๋ํ ์ฐ์ฐ๊ณผ ์ง๊ณํจ์
NULL+์ซ์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ NULL
์ง๊ณํจ์ ๊ณ์ฐ์ NULL์ด ํฌํจ๋ ํ์ ์ง๊ณ์์ ๋น ์ง๋ค.
ํด๋น ๋๋ ํ์ด ํ๋๋ ์์ ๊ฒฝ์ฐ, sum, avgํจ์ ๊ฒฐ๊ณผ๋ null์ด ๋๊ณ , countํจ์์ ๊ฒฐ๊ณผ๋ 0์ด๋ค.
NULL ๊ฐ์ ํ์ธํ๋ ๋ฐฉ๋ฒ (IS NULL, IS NOT NULL)
NULL๊ฐ ์ฐพ์ ๋๋ '=' ๊ฐ ์๋๋ผ IS NULL
NULL์ด ์๋ ๊ฐ์ ์ฐพ์ ๋๋ '<>'๊ฐ ์๋๋ผ IS NOT NULL
IFNULL : NULL ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์นํ์ฌ ์ฐ์ฐํ๊ฑฐ๋, ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ ํจ์.
ํ ๋ฒํธ ์ถ๋ ฅ
MySQL์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ (Programmers ์ฐธ์กฐ )
๋ณ์๋ ์ด๋ฆ ์์ @ ๊ธฐํธ๋ฅผ ๋ถ์ด๋ฉฐ, ์นํ๋ฌธ์๋ SET๊ณผ := ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค.
์ฐธ์กฐ: mysql ๊ณต์๋ฌธ์
Last updated