1. 程式人生 > >MS SQL自定義函式判斷是否正整數

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

 

例項說明: