Leetcode SQL50 (1517)

Pocketopi·2025년 4월 24일

[MYSQL] Leetcode

목록 보기
19/34
post-thumbnail

🔔 문제

유효한 이메일을 가진 유저를 찾아라.
[Find Users with Valid E-mails]

🎯 풀이 전략

🔑 핵심 포인트

이메일의 첫 글자는 문자(대소문자)이고,
이메일은 대소문자, 숫자, ' . ', ' _ ', ' - '로 구성되며,
이메일 도메인은 @leetcode.com이다.
REGEXP를 통해 해당하는 메일을 찾는다.

💻 정답 쿼리 예시

SELECT USER_ID, NAME, MAIL
FROM USERS
WHERE MAIL REGEXP '^[A-Za-z][A-Za-z0-9_.-]*@leetcode\\.com$'

💡 핵심문법 및 배운 점

  • REGEXP '정규표현식' : 표현식에 맞는 문자열을 필터링
    LIKE보다 더 복잡한 패턴을 가진 문자를 구분할 때 사용

정규표현식 :

  • ^ : 문자열 시작
  • $ : 문자열 끝
  • . : 문자 하나 (LIKE에서의 _)
    • : 0번 이상 반복 (LIKE에서의 %)
    • : 1번 이상 반복
  • ? : 0번 또는 1번
  • [abc] : a,b,c 중 하나
  • [^abc] : a,b,c 를 제외한 하나

❗ 정규표현식 자체를 찾기 위해선 \\를 사용해야한다.

⏱️ 걸린 시간: 9분 3초

profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글