SQL Server检测是不是数字类型的函数(非ISNUMERIC)
来源:互联网 发布:pkpm脚手架计算软件 编辑:程序博客网 时间:2024/06/05 18:08
微软的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)
……
- SQL Server检测是不是数字类型的函数(非ISNUMERIC)
- 坑人的SQL Server检测数字类型的函数ISNUMERIC
- SQL中ISNUMERIC函数
- Mysql自定义函数IsNums实现sql server isNumeric
- SQL Server 检测是不是数字型的数据(两种方法)
- delphi中输入框不能输入初数字意外的字符串的函数(IsNumeric)
- 感觉意外的IsNumeric()函数
- SQL Server 中查询非中文,非英文,非数字的特殊列
- SQL Server 中查询非中文,非英文,非数字的特殊列
- SQL Server 中查询非中文,非英文,非数字的特殊列
- VBS的IsNumeric()函数有问题,会将字母“D”和“d”当成数字。
- (转载)非API函数检测操作系统类型
- 非API函数检测操作系统类型
- 【收藏】非API函数检测操作系统类型
- 非API函数检测操作系统类型
- 非API函数检测操作系统类型
- 非API函数检测操作系统类型
- JAVA_检测字符串是不是一串数字的几个方法
- 由Java应用远程调试(Remote Java Application Debugging)想到的
- 字符串函数memchr
- 扩展Eclipse Pespectives时,设置自己Pesptective的布局
- Spring的依赖关系
- 关于汇编的一些指令
- SQL Server检测是不是数字类型的函数(非ISNUMERIC)
- 傲游(Maxthon)假死问题-小一博客
- 字节码与16进制字符串相互转换
- setCapture和releaseCapture的小应用
- WinCE5.0 Socket UDP Multicast例子
- dll动态链接库制作方法
- jbuilder 2006中,log4j 的加载
- 遭遇RootKit.Win32.GameHack.GEN,Trojan.PSW.Win32.GameOL.GEN,RootKit.Win32.Mnless等2
- 粗心