【问题标题】:Edit datatype XML columns in Sqlplus在 Sqlplus 中编辑数据类型 XML 列
【发布时间】:2014-09-17 17:11:40
【问题描述】:

需要编辑 XML 数据类型列中的特定值,如下所示

'<Dept>
<Dept_Emp>
<dept_id>10</dept_id>
<emp_name>Jack</emp_name>
<hire_date>2003-12-12T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>10</dept_id>
<emp_name>John</emp_name>
<hire_date>2007-03-11T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>10</dept_id>
<emp_name>Beth</emp_name>
<hire_date>2008-05-11T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>20</dept_id>
<emp_name>Mary</emp_name>
<hire_date>1999-01-03T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>20</dept_id>
<emp_name>Allen</emp_name>
<hire_date>2000-05-11T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>20</dept_id>
<emp_name>Diana</emp_name>
<hire_date>2001-09-09T00:00:00</hire_date>
</Dept_Emp>
<Dept_Emp>
<dept_id>20</dept_id>
<emp_name>Ramesh</emp_name>
<hire_date></hire_date>
</Dept_Emp>
</Dept>'

使用 Sqlplus.. 我该如何编辑。例如,假设我需要在此 XML 中编辑hire_date 标记,该标记是 Employee 表中名为 Emp_Details 的列。declare @new xml; select

请帮忙,我不知道这有什么,所以找不到任何相关的东西。

【问题讨论】:

    标签: sql xml


    【解决方案1】:

    我可以使用下面的语句来实现它。

    更新客户集 xml = replace(xml,'OLD','NEW') where profile_name like '%DETAILS%' and lower(xml) like '%days%';

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2016-03-20
      • 2013-06-30
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 2023-04-07
      相关资源
      最近更新 更多