博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS SQL自定义函数IsNumeric
阅读量:4474 次
发布时间:2019-06-08

本文共 1549 字,大约阅读时间需要 5 分钟。

判断字符串是否为纯数字,负数不算。如'00012','54585','1000'

 

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[svf_IsNumeric] (  @string NVARCHAR(MAX)) RETURNS BIT  --函数返BIT数据类型,是数字返回1,非数字返回0。ASBEGIN    DECLARE @rtv BIT = 1       DECLARE @str NVARCHAR(MAX) = LTRIM(RTRIM(ISNULL(@string,''))) --去除前后空格,如果为NULL转为''        DECLARE @start INT = 1;     DECLARE @end INT = LEN(@str) --获取字符串长度         WHILE (@start <= @end)  --循环字符串每一个字符    BEGIN        DECLARE @Numeric VARCHAR(1) = ''            SET @Numeric = SUBSTRING(@str, @start, @start + 1) -- 每循环一次,从左边获取一位字符         IF ASCII(@Numeric) >= 48 AND ASCII(@Numeric) <= 57  --如果是数字        BEGIN            SET @start = @start + 1;            CONTINUE  --继续循环            END        ELSE        BEGIN            SET @rtv = 0            BREAK  --跳出循环        END    END        RETURN @rtvEND
Source Code

 

创建一个例子来演示:

 

CREATE TABLE [dbo].[uTable] ([col1] NVARCHAR(20),[col2] NVARCHAR(20),[col3] NVARCHAR(20),[col4] NVARCHAR(20),[col5] NVARCHAR(20),[col6] NVARCHAR(20),[col7] NVARCHAR(20))GOINSERT INTO [dbo].[uTable] ([col1],[col2],[col3],[col4],[col5],[col6],[col7]) VALUES ('0.455','000435','SF46DG','4000','$%9KJ','-0034','-8554')GOSELECT [dbo].[svf_IsNumeric] ([col1]) AS [col1],[dbo].[svf_IsNumeric] ([col2]) AS [col2],[dbo].[svf_IsNumeric] ([col3]) AS [col3],[dbo].[svf_IsNumeric] ([col4]) AS [col4],[dbo].[svf_IsNumeric] ([col5]) AS [col5],[dbo].[svf_IsNumeric] ([col6]) AS [col6],[dbo].[svf_IsNumeric] ([col7]) AS [col7]FROM [dbo].[uTable] GO
Source Code

 

转载于:https://www.cnblogs.com/insus/p/9920506.html

你可能感兴趣的文章
iOS开发——捕获崩溃信息
查看>>
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
查看>>
tomcat使用spring-loaded实现应用热部署
查看>>
boost1.53中的lock-free
查看>>
链表_leetcode203
查看>>
基于ajax 的 几个例子 session ,ajax 实现登录,验证码 ,实现ajax表单展示
查看>>
连接不上sql server服务器的解决方案
查看>>
c3po数据库连接池中取出连接
查看>>
使用本机IP调试web项目
查看>>
【Java面试题】58 char型变量中能不能存贮一个中文汉字?为什么?
查看>>
C++ Primer 第六章 函数
查看>>
交互设计算法基础(3) - Quick Sort
查看>>
Ubuntu各种软件的安装
查看>>
java开发环境搭建-慕课网
查看>>
NOIP2015-D2T3运输计划
查看>>
Z :彻底了解指针数组,数组指针以及函数指针 [复
查看>>
2013年终总结
查看>>
Start to study Introduction to Algorithms
查看>>
AE常见接口之间的关系(较笼统)+arcgis常见概念
查看>>
正则表达式
查看>>