我正在嘗試將此“232431 K”轉換為“232431K”,但找不到執行此操作的函式。我找到的所有參考資料都是 TRIM、RTRIM 和 LTRIM,但在這種情況下,這些函式對我沒有用,因為我沒有要洗掉的左右空格,空格在字串“內部”。
uj5u.com熱心網友回復:
除了replace在 SQL Server 2017 上使用 , 來避免多個嵌套函式,translate如果要洗掉字串中有多個字符,則可以使用:
洗掉空格、連字符、斜杠:
declare @string varchar(50)='12345 67-9\x'
select Replace(Translate(@string, ' -\','???'),'?','')
uj5u.com熱心網友回復:
您可以參考洗掉 SQL Server 中字串中的所有空格。
簡單來說,您將需要使用REPLACE函式,例如REPLACE(stringValue, ' ', '')
uj5u.com熱心網友回復:
也許嘗試像下面這樣替換
SELECT REPLACE(N'232431 K',' ','')
正如另一條評論中所問
如果我必須替換 ' ' 或 '-' 怎么辦,是否可以僅使用一個 REPLACE 函式將其全部替換?例如 REPLACE(stringValue, [' ', '-'], '')
您應該將替換與翻譯功能結合使用
select replace(translate (N'l;[pi-',';[-',' '),' ','')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/432431.html
上一篇:從一個表創建按年和月組織的視圖
