본문 바로가기

코딩일기

SQL 코드카타 126 - Find Users With Valid E-Mails

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

 

Column Name Type
user_id int
name varchar
mail varchar

 

Users 테이블:

  • user_id : 테이블의 고유 키
  • name : 웹사이트 이용자의 이름
  • mail : 가입시 사용한 이메일

일부 이메일은 유효하지 않습니다.유효한 이메일을 가진 사용자를 찾는 해결책을 작성하세요.

유효한 이메일은 다음과 같은 접두사 이름과 도메인을 가집니다:

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

결과 테이블은 어떤 순서로든 반환되어야 합니다.

 

select *
from Users
where mail REGEXP '^[A-Za-z][A-Za-z0-9._-]*@leetcode\\.com$'

 

REGEXP를사용해서 모든 조건을 추가해주었다.

원래는 접두사이름, 접두사, 도메인 세가지 조건으로 나누어서 결과를 구하는 중이었는데 REGEXP가 생각보다 강력한 기능을 가졌다는 것을 알게 되었다.

 

성공!