用数字选择所有字符串

时间:2015-02-02 07:03:27

标签: sql sql-server select

我在varchar列(SQL Server)中有一个长列表,其中包含以下数据:

Hello World
Hello World 2
1 Hello World
Again this is Hello World
Hello 100 World
500

我想选择所有包含数字的字符串。例如,在上面,我需要:

Hello World 2
1 Hello World
Hello 100 World
500

如何使用SELECT SQL执行此操作?

2 个答案:

答案 0 :(得分:5)

SELECT * 
FROM tableName
WHERE columnName like '%[0-9]%'

答案 1 :(得分:3)

您可以使用正则表达式[0-9],它将选择数字介于0和9之间的所有行

Declare @tab as table(data varchar(50))
 insert into @tab values
 ('Hello World 3'),('Hello World')
 select * from @tab where data like '%[0-9]%'

<强>输出

Hello World 3