经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
SQL实用技巧:如何判断一个值是否为数字的方法
来源:cnblogs  作者:诗酒*趁年华  时间:2019/11/11 8:46:35  对本文有异议

 

检测是不是数字型的数据, 两种方法

1. ISNUMERIC ( expression )

2. PATINDEX ( ‘%pattern%‘ , expression )

1. ISNUMERIC ( expression )

如果是数字类型则返回 1 ,不是则返回 0

但ISNUMERIC有时是不可靠的,如果你不允许expression包含有任何字母,则会判断错:

如:ISNUMERIC(‘23e4’)返回 1

   ISNUMERIC(‘23d4’)返回 1

2. PATINDEX ( ‘%pattern%‘ , expression )

返回值为第一个满足pattern的位置, 如果没有满足的则返回值为0

判断是否为数字类型

PATINDEX(‘%[^0-9]%’, expression)

返回值为0,则是纯数字类型

对于支持小数点和正负数写法是

PATINDEX(‘%[^0-9|.|-|+]%’, expression)

原文链接:http://www.cnblogs.com/chenshc/p/11827682.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号