Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 删除父节点_Sql_Sql Server_Xpath_Xml Dml - Fatal编程技术网

Sql 删除父节点

Sql 删除父节点,sql,sql-server,xpath,xml-dml,Sql,Sql Server,Xpath,Xml Dml,我在SQLServer中的一列中有以下xml片段 <ul> <li><a id="cat" href="cat.html">Cat</a></li> <li><a id="dog" href="dog.html">Dog</a></li> 由于它将保留在周围,因此无法正常工作。在SQL Server中使用内置函数替换如何 <ul> <li><

我在SQLServer中的一列中有以下xml片段

<ul>
   <li><a id="cat" href="cat.html">Cat</a></li>
   <li><a id="dog" href="dog.html">Dog</a></li>

由于它将
  • 保留在周围,因此无法正常工作。

    在SQL Server中使用内置函数替换如何

    <ul>
       <li><a id="cat" href="cat.html">Cat</a></li>
       <li><a id="dog" href="dog.html">Dog</a></li>
    
    更新dbo.Pref SET COLUMNNAME=REPLACE('要搜索的表达式','要搜索的字符串的一部分','替换字符串')
    其中……

    在SQL Server中使用替换内置函数怎么样

    <ul>
       <li><a id="cat" href="cat.html">Cat</a></li>
       <li><a id="dog" href="dog.html">Dog</a></li>
    
    更新dbo.Pref SET COLUMNNAME=REPLACE('要搜索的表达式','要搜索的字符串的一部分','替换字符串') 其中……

    删除表达式路径中的“a”元素,并将其添加到条件中

    DECLARE @id varchar(40) =  'cat'
    
    UPDATE dbo.Pref
    SET xmlPref.modify('delete //ul/li[a/@id=sql:variable("@id")]')
    WHERE pref = 1
    
    请参见上的演示删除表达式路径中的“a”元素并将其添加到条件中

    DECLARE @id varchar(40) =  'cat'
    
    UPDATE dbo.Pref
    SET xmlPref.modify('delete //ul/li[a/@id=sql:variable("@id")]')
    WHERE pref = 1
    
    请参阅上的演示