博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 中判断 纯数字
阅读量:6851 次
发布时间:2019-06-26

本文共 550 字,大约阅读时间需要 1 分钟。

SQL 取varchar类型字段中纯数字行.

有这样一个需求:需要把一个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

哈哈~~这个才完美.

转载地址:http://sreul.baihongyu.com/

你可能感兴趣的文章
运行脚本下的 类tail -f sed -n
查看>>
[Python]学习基础篇:字典
查看>>
观察者模式
查看>>
Android WebView缓存机制详解
查看>>
Linux iptables命令高级网络
查看>>
STL中mem_fun和mem_fun_ref的用法
查看>>
Mysql管理总结
查看>>
Exchange2007的规划和安装
查看>>
同步时间
查看>>
去除TFS版本控制信息
查看>>
南海区妇幼保健院HIS数据容灾备份系统项目
查看>>
思科3560交换机端口限速
查看>>
linux网络设备无法启动问题处理
查看>>
生活大爆炸系列之磨望远镜
查看>>
文档:Windows Server 2012 配置Hyper-V复制
查看>>
正则表达式
查看>>
Angular企业级开发(1)-AngularJS简介
查看>>
如何查看自己电脑系统的安装日期-Window上
查看>>
tomcat 连接数设置(转)
查看>>
Windows压缩包安装MySQL
查看>>