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...