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

 

實例說明:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM