我有一张表:职位发布表(其中包含雇主发布的职位信息) 职位发布表包含两个电子邮件联系人: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
我已经尝试了一个星期了,任何帮助都将不胜感激!
答案 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