1. ๋ฌธ์ ์ค๋ช ๐
(1) ๋งํฌ๐
(2) ํด์ค๐ต
KEY WORD
: ROUND(A, num)
ROUND(A,num)
์ผ ๋, num์ ๋ฐ์ฌ๋ฆผํ์ฌ ์ด์์๋ ์์์ ์๋ฆฟ์์ด๋ค. ROUND(A,1)์ด๋ผ๋ฉด, 2.x, 3.x ๋ฑ 1์ ์๋ฆฌ๊น์ง ์ด์ ๋จ๋๋ค๋ ๋ป์ด๋ค.- SQL ์ฟผ๋ฆฌ๋ฌธ์์๋
=
์ด JAVA์ ๋ฌ๋ฆฌ ๋ด์ฉ ๋น๊ต์ด๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด์ ๋น๊ตํ ๋๋ ์จ๋ ๋๋ค.
3. ๊ตฌํ ์ฝ๋๐
SELECT
ROUND(AVG(DAILY_FEE), 0) AS 'AVERAGE_FEE'
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'
4. DRILING ๐ฏ
(1) =
๋ด์ฉ ๋น๊ต์ ๋ํด
- JAVA์ ๋ฌ๋ฆฌ MySQL์
A = B
์ผ ์, ๊ฐ ๊ธฐ๋ฐ ๋น๊ต๊ฐ ์ํ๋จ - MySQL์์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ์ฉํ ๊ฐ์ฒด ๊ฐ๋
์ด ์์ผ๋ฏ๋ก,
A = B
๋ฅผ ๋ฌธ์์ด์ ์ผ์ ๋, ์๋ํ์ง ์์๊น๋ด ๋ ธ์ฌ์ด์ฌ ํ์ง ์์๋ ๋จ. - ๋จ COLLATION ์ค์ ์ ์ํฅ์ ๋ฐ์ ์ ์๋ค.
-- ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๋น๊ต (๊ธฐ๋ณธ collation)
SELECT 'abc' = 'ABC'; -- ๊ฒฐ๊ณผ: 1 (true)
-- ๋์๋ฌธ์ ๊ตฌ๋ถ collation ์ฌ์ฉ
SELECT 'abc' COLLATE utf8mb4_bin = 'ABC'; -- ๊ฒฐ๊ณผ: 0 (false)
A. COLLATION ์ด๋?
Collation์ ์ด๋ค ๋ฌธ์์
(CharSet)์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ์ ๋ ฌํ๊ณ ๋น๊ตํ ์ง์ ๋ํ ์ ์ ์ด๋ค. ์ด๊ฒ์ ๋ฐ๋ผ =
๋๋ฑ ๋น๊ต์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ ๊ฐ ๋ฌ๋ผ์ง๋ค. ์๋ฅผ ๋ค๋ฉด,
- default Collation์ธ
utf8_general_cl
์ ๊ฒฝ์ฐ ๋์๋ฌธ์ ๋น๊ต๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค.
SELECT `abc` = `ABC`;
- ๋ฐ๋ฉด Collation์ด
utf8-bin
์ด๋ผ๋ฉด, ๋์๋ฌธ์ ๊ตฌ๋ถ์ด ์กด์ฌํ๋ค. ๋ฐ๋ผ์ ์์ ๋ฌธ์ฅ์ด ๊ฑฐ์ง์ด ๋๋ค.
B. ๊ทธ๋ผ =
๋๋ฑ๋น๊ต๋ฅผ ์ฝ๋ฉ ํ
์คํธ์์ ์จ๋ ๋๋๊ฐ?
์ฝ๋ฉ ํ
์คํธ์ MySQL ์คํ๊ธฐ๋ ์๋ง Collation์ ๋ฐ๋ก ์ค์ ์ ๊ฐํ์ง ์์์ ๊ฒ์์ผ๋ก, utf8mb4_general_cl
์ด ์ ์ฉ๋์ด ์์ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
์ด๋ชจ์ง ๋ชจ์: ๐ค, โ โจ 0๏ธโฃ1๏ธโฃ2๏ธโฃ3๏ธโฃ4๏ธโฃ5๏ธโฃ6๏ธโฃ7๏ธโฃ8๏ธโฃ9๏ธโฃ๐
0