728x90
๋ฐ์ํ
# -- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
# SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE
# FROM ANIMAL_INS I
# WHERE I.NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
# ORDER BY ANIMAL_ID ASC;
SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE
FROM ANIMAL_INS I
WHERE I.NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$'
ORDER BY I.ANIMAL_ID ASC;
ํด๋น ๊ธ์ Programmers ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ ๋๋ก MYSQL ๋ก ์์ฑ๋์์ต๋๋ค.
Q ๋ฌธ์ : Lucy ~ Mitty ํด๋น ๋๋ฌผ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์๋ ๋๋ฌผ ์น๊ตฌ๋ค์ ์ฐพ์๋ผ.
A ์ ๋ต์ฝ๋:
# -- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
# SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE
# FROM ANIMAL_INS I
# WHERE I.NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
# ORDER BY ANIMAL_ID ASC;
SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE
FROM ANIMAL_INS I
WHERE I.NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$'
ORDER BY I.ANIMAL_ID ASC;
REGEXP ์ ๊ทํํ์
Regular Expression์ ์ฝ์๋ก ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ก ํน์ ํ ์กฐ๊ฑด์ ๋ฌธ์๋ฅผ '๊ฒ์'ํ๊ฑฐ๋ '์นํ'ํ๋ ๊ณผ์ ์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌ ํ ์ ์๋๋ก ํ๋ ์๋จ์ด๋ค.
# -- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
# ์ปฌ๋ผ๋ช
์ค Lucy ~ Mitty ๊ฐ ํฌํจ๋ ๋ชจ๋ ์ด๋ฆ์ ์กฐํ
WHERE I.NAME REGEXP 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty'
# ์ปฌ๋ผ๋ช
์ค Lucy ~ Mitty ์ผ์นํ๋ ์ด๋ฆ์ ์กฐํ
WHERE I.NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$'
1:1 ๋งค์นญ์ด ๋๋ ค๋ฉด ์์์๋ ^ ๋์๋ $๋ฅผ ๋ถ์ฌ์ค์ผํ๋ค.
๊ทธ๋ ์ง์๊ณ ์์ฒ๋ผ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ค๋ฉด LLLucy, Ellaaaa ์ ๊ฐ์ ์ด๋ฆ์ด ์กด์ฌํ๋ค๋ฉด ๋ชจ๋ ์ถ๋ ฅ์ด ๋ ๊ฒ์ด๋ค.
ํํ์ | ์๋ฏธ |
^ ๋ฌธ์A | ๋ฌธ์์ด์ ์์์ ํํ (์ค๋ช ) ๋ฌธ์ A๋ก ์์๋๋ ๋ฌธ์ ์กฐํ |
๋ฌธ์A & | ๋ฌธ์์ด์ ๋์ ํํ (์ค๋ช ) ๋ฌธ์ A๋ก ๋๋๋ ๋ฌธ์ ์กฐํ |
^ ๋ฌธ์A๋ฌธ์B & | (์ค๋ช ) ๋ฌธ์A๋ก ์์ํ๋ฉฐ ๋ฌธ์B๋ก ๋๋๋ ๋ฌธ์ ์กฐํ |
๋ฌธ์A | ๋ฌธ์ B | OR์ ์๋ฏธํ๋ฉฐ ๋ฌธ์ A์ ๋ฌธ์ B๋ฅผ ํฌํจํ๋ ๋ฌธ์๋ฅผ ์กฐํ |
๋ฐ์ํ
'ํ์ ๊ด๊ณ ์ธ > ๊ฐ์ข ๊ฟํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MYSQL ๋ ์ง ํฌ๋งท (0) | 2021.02.25 |
---|---|
MYSQL ๋ ์ง ์ฐจ์ด ๊ตฌํ๊ธฐ (0) | 2021.02.25 |
MYSQL ์ฝ๋ฉํ ์คํธ์ฐ์ต: ๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ (0) | 2021.02.16 |
MYSQL ์ฝ๋ฉํ ์คํธ์ฐ์ต: ์ค๋๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ (0) | 2021.02.14 |
MYSQL ์ฝ๋ฉํ ์คํธ์ฐ์ต: NULL ์ฒ๋ฆฌํ๊ธฐ (0) | 2021.01.14 |