μƒˆμ†Œμ‹

🍎/SQL

[SQL] λ¬Έμžμ—΄ κ²€μƒ‰ν•˜κΈ° - νŠΉμ • λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ LIKE, REGEXP

  • -

νŒ¨ν„΄μ˜ μ’…λ₯˜:

  • % : μž„μ˜μ˜ λ¬Έμžμ—΄/빈 λ¬Έμžμ—΄
  • _ : μž„μ˜μ˜ 문자 ν•˜λ‚˜

LIKE 

SELECT [ν•„λ“œλͺ…]

FROM [ν…Œμ΄λΈ”λͺ…]

WHERE [ν•„λ“œλͺ…] LIKE 쑰건;

 

// 1. νŠΉμ • 문자둜 μ‹œμž‘ν•˜λŠ” 데이터 검색
WHERE text LIKE 'νŠΉμ • λ¬Έμžμ—΄%';

// 2. νŠΉμ • 문자둜 λλ‚˜λŠ” 데이터 검색
WHERE text LIKE '%νŠΉμ • λ¬Έμžμ—΄';

// 3. νŠΉμ • 문자λ₯Ό ν¬ν•¨ν•˜λŠ” 데이터 검색
WHERE text LIKE '%νŠΉμ • λ¬Έμžμ—΄%';

// 4. νŠΉμ • 문자λ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” 데이터 검색
WHERE NOT text LIKE '%νŠΉμ • λ¬Έμžμ—΄%';


// text 열에 '%'(λ©”νƒ€λ¬Έμž)을 ν¬ν•¨ν•˜λŠ” 행을 검색
WHERE text LIKE '%\%%'; // μ΄μŠ€μΌ€μ΄ν”„ 문자(/) μ‚¬μš© 

// text 열에 'It's'을 ν¬ν•¨ν•˜λŠ” 행을 검색
WHERE text LIKE 'It''s'; // 'λ₯Ό λ¬Έμžμ—΄ μƒμˆ˜ μ•ˆμ— 포함할 경우 2개λ₯Ό μ—°μ†ν•΄μ„œ 기술

 

 

REGEXP

μ—¬λŸ¬ 개의 νŠΉμ • 문자 포함 μ—¬λΆ€ 검색 μ‹œ μ‚¬μš©

* μ •κ·œν‘œν˜„μ‹κ³Ό ν•¨κ»˜ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€

 

SELECT [ν•„λ“œλͺ…]

FROM [ν…Œμ΄λΈ”λͺ…]

WHERE [ν•„λ“œλͺ…] REGEXP 'μ •κ·œν‘œν˜„μ‹';

 

// '을', 'λ₯Ό' λ˜λŠ” '으둜'κ°€ ν¬ν•¨λœ λ¬Έμžμ—΄μ„ μ°Ύκ³  싢을 λ•Œ
WHERE text RECEXP '을|λ₯Ό|으둜'

// '였늘' λ˜λŠ” '내일'둜 μ‹œμž‘ν•˜λŠ” λ¬Έμžμ—΄μ„ μ°Ύκ³  싢을 λ•Œ
WHERE text RECEXP ('^였늘|^내일')

 

Contents

ν¬μŠ€νŒ… μ£Όμ†Œ 볡사 μ™„λ£Œ! 🌈

이 글이 도움이 λ˜μ—ˆλ‹€λ©΄ 곡감❀️‍πŸ”₯뢀탁 λ“œλ €μš” (βˆ—β›βŒ„β›βˆ—)