mssql sql server 判断字符串是否只包含数字的函数分享


摘要:
下文将分享检测字符串中是否包含非数字的方法


例: 先创建sql函数 ,通过函数返回值来判断当前字符串中是否”只包含数字”

  /*创建只包含数字的检测函数*/
CREATE FUNCTION [dbo].fun_check_number
(
/*
返回1 代表只包含数字
返回0 代表包含非数字
*/
@str varchar(1000)
)
RETURNS int 
AS
BEGIN
DECLARE @t int
SET @t = 0
SELECT @t = 
CASE
WHEN PATINDEX('%[^0-9]%', LOWER(@str)) > 0 THEN 0 
else 1 
END
RETURN @t
END

go

/*函数应用*/

select dbo.fun_check_number('sdsfaf')
select dbo.fun_check_number('23268989')

/*删除测试函数*/
drop function  fun_check_number 
mssql_sqlserver_检测只包含数字的函数分享

mssql_sqlserver_检测只包含数字的函数分享