博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server检测是不是数字类型的函数(非ISNUMERIC)
阅读量:6627 次
发布时间:2019-06-25

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

微软的SQL Server 2k/2k5 中对数字类型的判断函数如下:

ISNUMERIC

确定表达式是否为一个有效的数字类型。

语法

ISNUMERIC expression )

参数

expression

要计算的表达式。

返回类型

int

注释

当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

但是此函数存在Bug,就是'234a2342'同样会认为是数字类型

可以替代的写法是

PATINDEX('%[^0-9]%', @s)

如果返回值等于0,则是纯数字型(没有0~9之外的字符)。

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

PATINDEX('%[^0-9|.|-|+]%',@s)

转载于:https://www.cnblogs.com/tanshupeng/archive/2013/03/01/2938391.html

你可能感兴趣的文章
Python---装饰器
查看>>
s17data01
查看>>
java set and get 用法
查看>>
linux笔记1-1
查看>>
dubbo源码分析-负载均衡
查看>>
一统江湖的大前端(3) DOClever——你的postman有点low
查看>>
云栖大会上发布了哪些移动研发新利器?
查看>>
《黑客免杀攻防》读书笔记-软件逆向工程(6) switch-case分支
查看>>
day6作业--游戏人生完善
查看>>
金字塔思维
查看>>
strak组件(10):批量操作
查看>>
thinkphp空控制器的处理
查看>>
Mahout分步式程序开发 聚类Kmeans(转)
查看>>
接口幂等
查看>>
LibreOffice 打开中文乱码
查看>>
FromBottomToTop第十三周项目博客
查看>>
【常用工具】常用工具收集
查看>>
Tax
查看>>
第二阶段团队冲刺站立会议06
查看>>
html
查看>>