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

2022-08-20 02:36:13 字數 511 閱讀 7219

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,'') --刪掉乙個非數字的字元,迴圈結束,剩餘的為數字部分 

end 

return convert(bigint,@no) 

end 

此函式可以返回某字串中的數字部分 

patindex函式 返回所查內容在字串中第一次出現的索引 

stuff函式 刪除指定長度的字元並在指定的起始點插入另一組字元。 

select f_get_no('sdsdf2334sfsd234') 返回'2334234' 

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

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

複製 如下 create function dbo.f get no no vwww.cppcns.comarchar 100 returns bigint as begin while patindex 0 9 no 0 begin set no stuff no,patindex 0 9 no ...

php 判斷某字串中是否包含某字串的方法

php的strpos 函式 返回字串在另乙個字串中第一次出現的位置,如果沒有找到該字串,則返回 false。用法 strpos string,find,start 引數說明 string 必需,規定被搜尋的字串。find 必需,規定要查詢的字元。start 可選,規定開始搜尋的位置。注意 該函式對大...

SQL取字串中的數字

功能 獲取字串中的字母 create function dbo.f get str s varchar 100 returns varchar 100 as begin while patindex a z s 0 begin set s stuff s,patindex a z s 1,endre...