获取包含数字的所有记录

Ivo*_*Ivo 3 sql sql-server

可以编写一个查询从某个表中获取所有该记录,其中某个字段包含一个数值?

类似于"选择街道从tbladdress,街道像'%0%'或街道像'%1%'等"

只有一个功能?

pri*_*kar 13

试试这个

declare @t table(street varchar(50))
insert into @t 
    select 'this address is 45/5, Some Road' union all
    select 'this address is only text'

select street from @t
where street like '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)

this address is 45/5, Some Road
Run Code Online (Sandbox Code Playgroud)


mar*_*ton 6

是的,但是在模式的前沿有一个通配符,效率低,而且可能很慢

LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)