mssql sqlserver 提取数据列中”全部由数字组成列值”行的方法分享


摘要:
下文讲述使用sql脚本判断数据列中的信息是否全部由数字组成,并提取的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
使用 not like ‘%[^0-9]%’,剔除不是由数字组成的信息

例:将数据列中全部由0,1,2,3,4,5,6,7,8,9组成的行找出,并显示出来

     create table [maomao365.com]
(keyId int identity(1,1),
 keyIdA varchar(100) )
go
----生成基础数据
insert into [maomao365.com]
(keyIdA)values
 ('0144'),('wev213234'),('maomao3650.com'),
 ('1.2'),('987')
go

select keyId,keyIdA  from 
 [maomao365.com]
where keyIdA not like '%[^0-9]%'
 
go
truncate table [maomao365.com]
drop     table [maomao365.com]