用sql獲取某字符串中的數字部分的語句

此方法可以解決查詢某字段中數字部分為固定值的記錄,字母部分為定值類似

代碼如下:
create function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS bigint
AS
BEGIN
WHILE PATINDEX(‘%[^0-9]%’,@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX(‘%[^0-9]%’,@No),1,”) –刪掉一個非數字的字符,循環(huán)結束,剩余的為數字部分
END
RETURN CONVERT(bigint,@No)
END

此函數可以返回某字符串中的數字部分
PATINDEX函數 返回所查內容在字符串中第一次出現的索引
STUFF函數 刪除指定長度的字符并在指定的起始點插入另一組字符。
select F_Get_No(‘sdsdf2334sfsd234′) 返回’2334234’
注明:此方法可以解決查詢某字段中數字部分為固定值的記錄,字母部分為定值類似

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享