首页 > 数据库技术 > 详细

mssql sqlserver 验证整型函数分享

时间:2018-06-15 11:48:08      阅读:223      评论:0      收藏:0      [点我收藏+]

转自:http://www.maomao365.com/?p=6227

摘要:
下文将制作一个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 验证整型函数分享

原文:https://www.cnblogs.com/lairui1232000/p/9186523.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!