如果单元格SQL Server中的字母删除行

时间:2015-06-16 09:44:41

标签: sql sql-server

我需要一些指导,告诉我如何在一个只包含整数的单元格中排除包含任何形式字母的行。

这就是现在的数据:

CustomerID
----------
ea176680
27906857
62675436
62566247
1bed413e
61110053
61113323
34441416

如表中所示,第一个ID包含字母。如果单元格包含任何形式的字母,如何删除完整的行?

2 个答案:

答案 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。它看起来有点像正则表达式,但并非如此。

如果您想匹配包含CustomerIdA-Z范围内字符的所有a-z,请使用此语句:

select *
from   table
where  CustomerID like '%[A-za-z]%'