此方法可以解決查詢某字段中數字部分為固定值的記錄,字母部分為定值類似
代碼如下:
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