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