SQL 中判断 纯数字 |
您所在的位置:网站首页 › 云南蒙自石榴怎么样 › SQL 中判断 纯数字 |
有这样一个需求:需要把一个varchar 类型字段中所有纯数字的行取出来.那么这个Select语句要怎么写呢?首先想到的是isnumeric()这个SQL函数.SQL语句如下: select * from view_user where isnumeric(logid)=1 但是发现这样的运行结果并不对.因为太长的数据就超出了isnumeric()的判断范围,也就是说有部分超出函数运算范围的的行,没有select 进去 然后想到用logid not like '%[^0-9]%'去过滤,意思就是所有不包含0-9数字的都排除掉,然后再返回,语句如下: select * from view_user where logid not like '%[^0-9]%' 这下运行结果就全面多了,但是包含进去一些全角数字和全半角混写的数字.但这个结果已经是我们想要的了,如果不想要全角数字.可以再从结果集中去除.语句如下: select * from (select * from view_user where logid not like '%[^0-9]%' ) as b where isnumeric(b.logid) = 1 哈哈~~这个才完美. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |