用sql獲取某字符串中的數(shù)字部分的語句
更新時間:2009年09月25日 23:15:05 作者:
此方法可以解決查詢某字段中數(shù)字部分為固定值的記錄,字母部分為定值類似
復(fù)制代碼 代碼如下:
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,'') --刪掉一個非數(shù)字的字符,循環(huán)結(jié)束,剩余的為數(shù)字部分
END
RETURN CONVERT(bigint,@No)
END
此函數(shù)可以返回某字符串中的數(shù)字部分
PATINDEX函數(shù) 返回所查內(nèi)容在字符串中第一次出現(xiàn)的索引
STUFF函數(shù) 刪除指定長度的字符并在指定的起始點插入另一組字符。
select F_Get_No('sdsdf2334sfsd234') 返回'2334234'
注明:此方法可以解決查詢某字段中數(shù)字部分為固定值的記錄,字母部分為定值類似
相關(guān)文章
SQL?Server?DATEDIFF()?函數(shù)用法
這篇文章主要介紹了SQL?Server?DATEDIFF()?函數(shù)的定義和用法,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)
這篇文章主要介紹了SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集),本文實現(xiàn)了在SQL Server中調(diào)用C#寫的類及方法,需要的朋友可以參考下2014-10-10C#連接Excel2003和Excel2007以上版本做數(shù)據(jù)庫的連接字符串
C#連接Excel2003和Excel2007以上版本做數(shù)據(jù)庫的連接字符串具體如下,需要的朋友可以參考下2013-11-11Sql Server 2016新功能之Row-Level Security(值得關(guān)注)
Sql Server 2016 有一個新功能叫 Row-Level Security 。下面通過實例給大家介紹Sql Server 2016新功能之Row-Level Security,感興趣的朋友一起看看吧2016-11-11SQL Server 總結(jié)復(fù)習(xí) (二)
SQL Server 總結(jié)復(fù)習(xí),學(xué)習(xí)sqlserver的朋友可以參考下2012-08-08