我在SQL Server 2012
中有一個名爲「XMLText」的TEXT
數據類型字段。我想要做的是刪除任何SageID
字段。因此,這一長串的字段包含的東西,看起來像這樣:從SQL列刪除字符串
<pair n="priorinstitution2" v="Yale School of Medicine" />
<pair n="priorinstitution3" v="" />
<pair n="sageid" v="20668528" />
<pair n="priorinstitution1" v="University of Chicago" />
我希望做的是去除一切爲了SageID
標記,這樣最後的結果是這樣的:
<pair n="priorinstitution2" v="Yale School of Medicine" />
<pair n="priorinstitution3" v="" />
<pair n="priorinstitution1" v="University of Chicago" />
顯然,它不在場上的固定位置,v =可以是任何數字或長度。什麼是SQL字符串操作來做到這一點?
一種方法是使用PATINDEX()和STUFF()的遞歸CTE刪除所有發生。 – Rabbit
您的SQL列是否包含一個「sageid」或每行多個? ** [演示](https://data.stackexchange.com/stackoverflow/query/421226)** – lad2025
@Rabbit您可以使用STUFF刪除字符串片段? –