[英]Compare columns of same table in sql server
我正在尝试比较表的列并获取不匹配的行。在以下情况下,有人可以帮我写一个查询来获取其中Email_ID不是Firstname.Lastname@abc.com格式的行的查询。
表
S.no Firstname Lastname Email_ID 701 Sean Paul Sean.Paul@abc.com 702 Mike Tyson Mike.Samuel@abc.com 703 Richard Bernard Jim.Anderson@abc.com 704 Simon Sharma Rita.sharma@abc.com
您的意思是:
select -- some columns
from table
where Email_ID <> (FirstName + '.' + Lastname + '@abc.com')
?
SQL中没有什么可以防止将一列与另一列进行比较,甚至可以在多行之间使用更多的语法。
搜索邮件地址不喜欢Concat(firstname。lastname @)的行
select * from tablename
where Email_ID NOT LIKE (Firstname + '.' + Lastname + '@%')
SELECT *
FROM YourTable
WHERE CHARINDEX(FirstName + '.' + LastName + '@', Email) = 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.