原文:mssql sqlserver 验证整型函数分享

转自: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 验证整型函数分享相关推荐

  1. mssql sqlserver 对不同群组对象进行聚合计算的方法分享

    mssql sqlserver 对不同群组对象进行聚合计算的方法分享 原文:mssql sqlserver 对不同群组对象进行聚合计算的方法分享 摘要: 下文讲述通过一条sql语句,采用over关键字 ...

  2. mssql sqlserver in 关键字在值为null的应用举例

    原文:mssql sqlserver in 关键字在值为null的应用举例 转自:http://www.maomao365.com/?p=6873 摘要: 下文通过案例分析in 关键字在值为null的 ...

  3. 12.C++:strtol() 字符串转长整型函数

    字符串转长整型函数 long int strtol(const char *nptr,char **endptr,int base); 这个是函数原型,nptr就是我们的字符串,endptr是结束符( ...

  4. mssql sqlserver 不固定行转列数据(动态列)

    mssql sqlserver 不固定行转列数据(动态列) 原文:mssql sqlserver 不固定行转列数据(动态列) 转自:http://www.maomao365.com/?p=5471 摘 ...

  5. MsSQL SQLServer 查询 表中字段的及类型是否为空

    MsSQL SQLServer 查询 表中字段的及类型是否为空 SELECT   name AS column_name,TYPE_NAME(system_type_id) AS column_typ ...

  6. windows验证和SQLSERVER验证有什么区别?--混合认证

    SQLSERVER验证是指:   使用数据库中的用户来登录.   windows认证模式 只能够也可以使用windows中的用户来登录数据库,windows中的用户默认的就是数据库用户里面的. 两种模 ...

  7. php取整v,php取整方式分享

    php取整方式分享 大家知道php取整方式吗?PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor".下 ...

  8. aqlserver实用程序_mssql sqlserver数据库监控方法分享

    摘要: sqlserver 已经面世30年了,下文讲述我们常用的监控计算机性能的方法分享 磁盘IO性能监控 Physical Disk: % Disk Time: 该计数器监视磁盘忙于读/写活动的时间 ...

  9. Java的poi的excel导入怎么验证整型格式的单元格

    场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  10. mssql sqlserver 添加表注释和添加列注释

    摘要: 下文讲述使用sql脚本对数据表或数据列添加注释(备注说明)的方法分享,如下所示: 实验环境:sql server 2008 r2 实现思路: 使用系统存储过程sys.sp_addextende ...

最新文章

  1. MetaQuast:评估宏基因组拼接
  2. 同时打开两个excel工作窗口
  3. C# 调用Windows API实现两个进程间的通信
  4. 剑灵系统推荐加点_剑灵重制修炼系统 无定式加点打造自我风格
  5. 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)...
  6. 代码也能“杀”虫:此虫,真虫非Bug也
  7. [GitHub]一个简单的网络驱动
  8. [转]Git:如何在项目提交历史中查找已删除的文件?
  9. csv可以保存特殊字符_浅谈CSV注入漏洞
  10. Unity技术手册-编辑器基础入门万字大总结
  11. BZOJ1001 [BeiJing2006]狼抓兔子 (网络流)
  12. Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
  13. 网站增加百度收录最有效的方法!!!!!!
  14. zcu104 AXI DMA速度测试总结
  15. [转] 教师的备课主要解决哪些问题?
  16. 如何防止SP利用欠费进行套利
  17. 如何使用RenderDoc截帧分析Godot
  18. 向量的加减(输出重载)
  19. Hi3536调试记录,内核启动
  20. 自动控制原理-频率特性 G(jw ) 定义

热门文章

  1. Windows平台上实现P2P服务(一)
  2. Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
  3. 【Cocos2d-Js基础教学(2)类的使用和面向对象】
  4. 递归解决换零钱问题--代码实现
  5. tuple list 结构结合record的应用实例
  6. 正则表达式替换文本前n字符
  7. Java list 适配器_适配器基类--万能适配器(BaseAdapter)
  8. mysql 子查询空_mysql的子查询
  9. 小白 C 入门并发疯学习路线(书单)
  10. linux网络子系统分析(一)——协议栈分层实现综述