可以寫一個函數: 主要是使用正則來判斷。另外輸入字元是空的話,使用"-"來替換。 CREATE FUNCTION [dbo].[svf_NonNegativeInteger] ( @val NVARCHAR(4000) ) RETURNS BIT AS BEGIN DECLARE @rtv BIT ...
可以寫一個函數: 主要是使用正則來判斷。另外輸入字元是空的話,使用"-"來替換。
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 ENDSource Code
實例說明: