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

use*_*575 3 sql sql-server

我需要一些指导来了解如何排除单元格中包含任何形式字母的行,而单元格中应该只包含整数。

现在的数据是这样的:

CustomerID
----------
ea176680
27906857
62675436
62566247
1bed413e
61110053
61113323
34441416
Run Code Online (Sandbox Code Playgroud)

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

Gor*_*off 5

这个条款怎么样where

where CustomerId not like '%[^0-9]%'
Run Code Online (Sandbox Code Playgroud)

它过滤掉任何包含非数字的值。不幸的是,SQL Server 不支持正则表达式,但这可以满足您的需求。

如果您特别想查找字母,您可以这样做:

where CustomerId like '%[a-zA-Z]%'
Run Code Online (Sandbox Code Playgroud)