在Sqlplus中编辑数据类型XML列

时间:2014-05-16 13:35:53

标签: sql xml

需要在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

请帮助,我不知道这是怎么回事,因此无法找到相关内容。

1 个答案:

答案 0 :(得分:0)

我能够使用以下声明来实现它。

更新客户设置xml = replace(xml,&#39; OLD&#39;,&#39; NEW&#39;)其中profile_name类似于&#39;%DE​​TAILS%&#39;和(xml)喜欢&#39;%天%&#39 ;;