我在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执行此操作?
答案 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