比较SQL中两个电子邮件的域名

时间:2015-03-18 15:15:52

标签: mysql sql string compare

情况:

我有一张表:职位发布表(其中包含雇主发布的职位信息) 职位发布表包含两个电子邮件联系人:employer_email和job_email。这两封电子邮件可能相似或不同。

*Jobs postings table*
>job_id  
>email_job
>email_employer  
>employer_id

我在找什么:

是比较两封电子邮件的域名,如果它们不同,则返回值1或0。 例如,如果email_employer是maman@maman.org并且作业电子邮件是maman@gmail.com,我希望有一个指示符将返回1,因为域名(@ maman.org&amp; @ gmail.com)不同。< / p>

到目前为止我尝试过:

select email_job, email_employer



    case    

    when email_job like '%'+ email_employer +'%'  then 0    

    else 1        

    end compare_domain   

    from job_postings   

我已经尝试了一个星期了,任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

DECLARE @EMAIL_JOB VARCHAR(255) = 'test1@email_job.com'
DECLARE @EMAIL_EMPLOYER VARCHAR(255) = 'test2@email_employer.com'
SELECT CASE
         WHEN SUBSTRING(@EMAIL_JOB, CHARINDEX('@', @EMAIL_JOB, 1) + 1, LEN(@EMAIL_JOB))
              = SUBSTRING(@EMAIL_EMPLOYER, CHARINDEX('@', @EMAIL_EMPLOYER, 1) + 1, LEN(@EMAIL_EMPLOYER))
         THEN 0
         ELSE 1
       END