https://leetcode.com/problems/find-users-with-valid-e-mails/description/
Column Name | Type |
user_id | int |
name | varchar |
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가 생각보다 강력한 기능을 가졌다는 것을 알게 되었다.
'코딩일기' 카테고리의 다른 글
SQL 코드카타 128 - Revising the Select Query II (0) | 2024.07.15 |
---|---|
SQL 코드카타 127 - Revising the Select Query I (0) | 2024.07.15 |
SQL 코드카타 125 - List the Products Ordered in a Period (1) | 2024.07.14 |
SQL 코드카타 124 - Group Sold Products By The Date (0) | 2024.07.14 |
SQL 코드카타 123 - Second Highest Salary (1) | 2024.07.14 |