本篇內(nèi)容介紹了“怎么用sql獲取某字符串中的數(shù)字部分”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
復(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ù) 刪除指定長度的字符并在指定的起始點(diǎn)插入另一組字符。 select F_Get_No('sdsdf2334sfsd234') 返回'2334234' 注明:此方法可以解決查詢某字段中數(shù)字部分為固定值的記錄,字母部分為定值類似
“怎么用sql獲取某字符串中的數(shù)字部分”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!