簡體   English   中英

如何從SQL Server 2005或2008中的原始字符串輸入中刪除不是數字的任何內容

[英]How to remove anything that is not a number from a raw string input in SQL Server 2005 or 2008

有沒有一種有效的方法使用sql server 2005來刪除字符串中不是數字的所有字符?

TEXT T EXT TEXT 2345 TEXT SDTE

我在想可能有一種方法可以將replace語句與正則表達式結合起來。

這是相關問題答案 ,與刪除非數字(與非字母)相反,需要稍作更改:

Create Function [dbo].[RemoveNonNumericCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin

    While PatIndex('%[^0-9]%', @Temp) > 0
        Set @Temp = Stuff(@Temp, PatIndex('%[^0-9]%', @Temp), 1, '')

    Return @Temp
End

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM