mssql sqlserver 验证整型函数分享
程序员文章站
2022-05-06 11:35:13
转自:http://www.maomao365.com/?p=6227 摘要:下文将制作一个isnumber验证整型的函数,供在sql脚本中做数值判断,如下所示: 例:实现原理:判断 是否包含特殊字符,是否全部为0-9的自然数组成 ......
转自:
摘要:
下文将制作一个isnumber验证整型的函数,供在sql脚本中做数值判断,如下所示:
例:
实现原理:判断 是否包含特殊字符,是否全部为0-9的自然数组成
CREATE FUNCTION dbo.check_number ( /*验证一字符串类型是否为整型数值类型*/ @checkTmp VARCHAR(100) ) RETURNS BIT BEGIN DECLARE @tmp BIT IF LEFT(@checkTmp, 1) = '-' SET @checkTmp = SUBSTRING(@checkTmp, 2, LEN(@checkTmp)) IF (PATINDEX('%[^0-9-]%', @checkTmp) = 0 AND CHARINDEX('-', @checkTmp) <= 1 AND @checkTmp NOT IN ('.', '-', '+', '^') AND LEN(@checkTmp)>0 AND @checkTmp NOT LIKE '%-%') SET @tmp = 1 ELSE SET @tmp = 0 RETURN @tmp END GO /*数据验证*/ SELECT '878' [测试数值],dbo.check_number('999') [测试返回值]; SELECT 'testData' [测试数值],dbo.check_number('abc') [测试返回值]; SELECT '8-8' [测试数值],dbo.check_number('9+9') [测试返回值]; SELECT '8.9' [测试数值],dbo.check_number('$9.9') [测试返回值]; SELECT 'maomao365.com' [测试数值],dbo.check_number('maomao365.com') [测试返回值]; go drop function check_number
上一篇: 妈妈,厨房里黑咕隆咚的,什么也看不到
下一篇: 不是啊!来的时候趁你不注意,在你包里拿的
推荐阅读
-
mssql sqlserver 使用sql脚本输出交替不同的背景色的html信息的方法分享
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
mssql 单引号插入到sqlserver的方法分享
-
mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享
-
SQLServer2012的身份验证方式和权限设置实验分享
-
mssql sqlserver with cte表达式(递归)找出最顶值的方法分享
-
mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
mssql sqlserver 判断字符串大小写的方法分享
-
mssql sqlserver 自动备份存储过程的方法分享