欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MS SQL自定义函数判断是否正整数

程序员文章站 2022-03-30 17:52:21
可以写一个函数: 主要是使用正则来判断。另外输入字符是空的话,使用"-"来替换。 CREATE FUNCTION [dbo].[svf_NonNegativeInteger] ( @val NVARCHAR(4000) ) RETURNS BIT AS BEGIN DECLARE @rtv BIT ......

可以写一个函数: 主要是使用正则来判断。另外输入字符是空的话,使用"-"来替换。

 

MS SQL自定义函数判断是否正整数
create function [dbo].[svf_nonnegativeinteger] (
  @val nvarchar(4000)
) returns bit
as
begin
   declare
    @rtv bit = 1

   set @val = isnull(ltrim(rtrim(@val)), n'-')

   if @val like '%[^0-9]%' or @val = n''
      set @rtv = 0
   else
      set @rtv = 1

   return @rtv
end
source code

 

实例说明: