1. 程式人生 > 資料庫 >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