我需要一些指导,告诉我如何在一个只包含整数的单元格中排除包含任何形式字母的行。
这就是现在的数据:
CustomerID
----------
ea176680
27906857
62675436
62566247
1bed413e
61110053
61113323
34441416
如表中所示,第一个ID包含字母。如果单元格包含任何形式的字母,如何删除完整的行?
答案 0 :(得分:4)
这个where
条款怎么样?
where CustomerId not like '%[^0-9]%'
过滤掉任何非数字值。不幸的是,SQL Server不支持正则表达式,但这可以做你想要的。
如果你特别想找信,你可以这样做:
where CustomerId like '%[a-zA-Z]%'
答案 1 :(得分:2)
SQL Server可以使用like
在您的对帐单中match on a specific pattern。它看起来有点像正则表达式,但并非如此。
如果您想匹配包含CustomerId
和A-Z
范围内字符的所有a-z
,请使用此语句:
select *
from table
where CustomerID like '%[A-za-z]%'