Coding Planet
leetcode > 1527. Patients With a Condition ๋ณธ๋ฌธ
๋ฐ์ํ
โจ ๋ฌธ์ : 1527. Patients With a Condition
๐ป์ฝ๋
select patient_id,
patient_name,
conditions
from patients
where regexp_like(conditions, '^DIAB1| DIAB1')
๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ
- ์ด๋ฒ ๋ฌธ์ ์ ๊ฒฝ์ฐ condition like = '%DIAB1' OR condition LIKE = '% DIABL1%'์ผ๋ก ๊ฐ๋จํ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
- ๊ทธ๋ฌ๋ ํจ์ ์ด ํ๋์๋๋ฐ ๊ณต๋ฐฑ(SPACE)์ด ๊ตฌ๋ถ์๋ก ์ฐ์ธ๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผํ๋ค.
- ํ์ง๋ง LIKE์ IN์ ๊ฐ์ด ์ฐ์ง ๋ชปํด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํจ์ REGEXP_LIKE๋ฅผ ์ด์ฉํ๋ค.
- REGEXP_LIKE(์ปฌ๋ผ๋ช , ์ ๊ทํํ์) - ^: ์ฒซ๊ธ์๋ก ์์, | = ๋๋( OR)
๐ ๋๋์
- ์ ๊ทํํ์์ด ์ต์ํ์ง ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์์ง ๊ณต๋ถ ์ํด์....
- REGEXP์ ์ ๊ทํํ์(REGULAR EXPRESSION)์ ์ฝ์์ด๋ค. ์ ๊ทํํ์์ ๋ฌธ์์ด์์ ํน์ ๋ด์ฉ์ ์ฐพ๊ฑฐ๋ ๋์ฒด ๋๋ ๋ฐ์ทํ๋๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด๊ท์น์ด๋ค.
๋ฐ์ํ
'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
leetcode > 1795. Rearrange Products Table (0) | 2023.02.07 |
---|---|
leetcode > 1141. User Activity for the Past 30 Days I (0) | 2023.02.06 |
leetcode > 1484. Group Sold Products By The Date (0) | 2023.02.06 |
leetcode > 1667. Fix Names in a Table (0) | 2023.02.06 |
leetcode > 196. Delete Duplicate Emails (0) | 2023.02.06 |
Comments