SQL Select语句 如何判断一个字符串是否为纯数字?

SQL Select语句 如何判断一个字符串是否为纯数字?

https://www.cnblogs.com/xiaofengfeng/archive/2011/03/14/1984321.html

 

 

通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用
函数:CHARINDEX和PATINDEX
CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。
PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符!

 

3.函数判断字符串只包含数字
CREATE FUNCTION [dbo].fn_IsNumeric
(
@pString VARCHAR(8000)
)
RETURNS bit
WITH ENCRYPTION
AS
BEGIN
DECLARE @vJudge int
SET @vJudge = 0
SELECT @vJudge = 
CASE 
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) > 0 THEN 0
WHEN PATINDEX('%[0-9]%', LOWER(@pString)) = 0 THEN 1
END
RETURN @vJudge
END

https://www.cnblogs.com/ziliudi/p/5359333.html

上一篇:https://vjudge.net/problem/2198221/origin


下一篇:https://vjudge.net/problem/HDU-2012----素数判定