SQL实用技巧:如何判断一个值是否为数字的方法
程序员文章站
2022-05-29 09:33:55
检测是不是数字型的数据, 两种方法 1. ISNUMERIC ( expression ) 2. PATINDEX ( ‘%pattern%‘ , expression ) 1. ISNUMERIC ( expression ) 如果是数字类型则返回 1 ,不是则返回 0 但ISNUMERIC有时是 ......
检测是不是数字型的数据, 两种方法
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)
推荐阅读
-
SQL Server中检查字段的值是否为数字的方法
-
SQL Server中检查字段的值是否为数字的方法
-
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
-
SQL实用技巧:如何判断一个值是否为数字的方法
-
字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)
-
SQL实用技巧:如何判断一个值是否为数字的方法
-
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
-
字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)