繁体   English   中英

比较SQL Server中同一表的列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM