需要在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
请帮助,我不知道这是怎么回事,因此无法找到相关内容。
答案 0 :(得分:0)
我能够使用以下声明来实现它。
更新客户设置xml = replace(xml,&#39; OLD&#39;,&#39; NEW&#39;)其中profile_name类似于&#39;%DETAILS%&#39;和(xml)喜欢&#39;%天%&#39 ;;