๐ 1. ๋ฌธ์ ์ค๋ช
โ ์คํจํ ์๋
์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ ํต์ฌ
1์ฐจ ์๋ ์คํจ
WHERE ์ ์์ `LOWER(NAME)` ํด ์ฃผ์์ผ๋ ํ๋ฆผ
์ฟผ๋ฆฌ๋ ๋์๊ฐ๊ณ ๊ฒฐ๊ณผ๋ ๋์ค์ง๋ง ๊ฒฐ๊ตญ WHERE์ ์์ LOWER()๊ณผ LIKE๋ฅผ ํจ๊ป ์ด ๊ฒ์ ๋ถํ์ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด๋ค.
MySQL์์ LIKE ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE LOWER(ANIMAL_TYPE) = 'dog' AND LOWER(NAME) LIKE '%el%'
ORDER BY NAME DESC;
2์ฐจ ์๋ ์คํจ
์ด๋ฒ์๋ ORDER BY์ ์ LOWER() ํจ์๋ฅผ ์จ์ ์ ๋ ฌํ๋๋ ํ๋ ธ๋ค๊ณ ํจ.
WHERE ์ ์ด๋ ์ ๋ ฌ์ด๋ ๋ณ๊ฐ๋๊น ์ ๋ ฌ์๋ LOWER() ์ ํด์ค์ผ ํ๋ค ์๊ฐํด์ ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์งฐ๋ค.
ํ์ง๋ง MySQL ์์๋ ์ด๋ ๊ฒ ํ์ง ์์๋ ๋๋ค.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%el%'
ORDER BY LOWER(NAME) DESC;
๐ก ์ ๋ต์ฝ๋
MySQL
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = "Dog" AND NAME LIKE "%EL%"
ORDER BY NAME ASC
Oracle
Oracle์์ ๋ฌธ์์ด ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๋น๊ตํ๋ ค๋ฉด UPPER() ๋๋ LOWER()๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ๋์ผํ ํํ๋ก ๋ณํํด์ผ ํ๋ค.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE UPPER(ANIMAL_TYPE) = 'DOG' AND UPPER(NAME) LIKE '%EL%'
ORDER BY NAME ASC;
๐ TMI
MySQL์์ LIKE ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค.
๋ํ ์ ๋ ฌ(ORDER BY)์์ ๋์๋ฌธ์๋ ASCII ์์์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ค.
์์
Bella
Charlie
bella
charlie
A < B < C ... < Z < a < b < c ... < z