[LeetCode-SQL 50] 1517. Find Users With Valid E-Mails

코린이·2025년 6월 29일

SQL 문제 풀이 (MySQL)

목록 보기
96/96

❓ 문제

Users
+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| name          | varchar |
| mail          | varchar |
+---------------+---------+

user_id는 이 테이블의 기본 키(고유 값을 갖는 열)입니다.
이 테이블에는 웹사이트에 가입한 사용자 정보가 포함되어 있습니다. 일부 이메일이 유효하지 않습니다.

유효한 이메일을 가진 사용자를 찾는 솔루션을 작성하세요.

유효한 이메일에는 접두사 이름과 도메인 where가 있습니다:

  • 접두사 이름은 문자(대/소문자), 숫자, 밑줄 ‘_’, 마침표 ‘.’ 및/또는 대시 '-'를 포함할 수 있는 문자열입니다.
  • 접두사 이름은 반드시 문자로 시작해야 합니다.
  • 도메인은 '@leetcode.com'입니다.

결과 테이블을 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

binary : 비교를 바이트 단위로 비교
MySQL에서 대소문자 비교를 할 때는 binary를 사용해야 한다.

SELECT
    user_id,
    name,
    mail
FROM Users
WHERE 1=1
    and binary right(mail, 13) = '@leetcode.com'
    and mail REGEXP '^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode[.]com$'
;

🔗 Reference

https://leetcode.com/problems/find-users-with-valid-e-mails/

0개의 댓글