
아래 실습 문제와 관련해서 질문이 있습니다.
[실습3]
03. 번 실습에서 잘못된 이메일 주소 (gmail) 만 수정을 해서 사용
실습 답안지에는 substr(if...)로 시작하는데 솔직히 이해가 잘 안됩니다. 저는 If(substr(...)) 로 시작하는 게 좀 더 말이 된다고 생각하는데 정확하게 이해를 못해서 그런 것 같습니다. 제가 작성한 쿼리 아래와 같이 공유해드립니다. 이게 왜 안되는지 알 수 있을까요? 실제 답안지에는 substr로 시작하는데 substr 다음에 정보를 빼올 컬럼을 괄호 다음에 작성해야 되는데 if문이 있으면 어떤 컬럼을 가지고 온다는 것인지 이해가 잘 안됩니다.
select if(substr(email, 10, 12) like '%mail.com', replace(email, '%gmail%', '@gmail%'), email) "도메인"
from customers
