使用 SQL Server,是否可以替換一個或多個連續字符?
例如:
select replace(replace(replace('my string to split',' ',' '),' ',' '),' ',' ')
不使用回圈?
uj5u.com熱心網友回復:
不需要回圈
這是 Gordon Linoff 前段時間展示的一個小技巧。
- 擴張
- 消除
- 恢復
您可以替換任何ODD字符/字串對的組合,例如§§和||
例子
Select replace(replace(replace('my string to split',' ','><'),'<>',''),'><',' ')
或更多唯一字串
Select replace(replace(replace('my string to split',' ','§§||'),'||§§',''),'§§||',' ')
結果
my string to split
uj5u.com熱心網友回復:
在回圈結構中使用 charindex https://www.w3schools.com/sql/func_sqlserver_charindex.asp,然后使用變數來跟蹤索引位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/363541.html
標籤:sql sql-server 分裂 字符 修剪
上一篇:如何將SQLSelect操作與Category值分開(Python和MySQL)
下一篇:在SQL中搜索的100個用戶名
