当我对其中一个表运行 SQL 时,这是我根据列指令得到的值
<GiftMessage>
<Properties>
<Property Type="FONT">50</Property>
<Property Type="SCRIPT">512</Property>
<Property Type="CARD">B</Property>
<Property Type="FORMATOPTION">N</Property>
<Property Type="WRTIE">D</Property>
</Properties>
<Line SeqNo="1"><![CDATA[]]></Line>
<Line SeqNo="2"><![CDATA[]]></Line>
<Line SeqNo="3"><![CDATA[]]></Line>
<Line SeqNo="4"><![CDATA[ ***712020line2***]]></Line>
</GiftMessage>
如何使用 select 语句从列中单独获取值“712020line2”以显示在我的输出查询中。
抱歉回复晚了,我使用 Oracle sql developer 连接到 Oracle 数据库,下面是我们运行的查询。
从 INSTRUCTION_DETAIL 中选择指令文本,订单号,其中指令文本如 '%712020%';
目的 我们过去会下大约 50-70 个订单并与不同的运输团队共享,更新每个订单需要完成的任务是一项繁琐的任务,因此我们计划将指令更新为“运输团队需要做什么” ",所以在一天结束时,我们只需运行此查询并将其下载到 Excel 并共享。但问题是指令文本列值以 xml 格式出现,因此寻找一种仅从该 xml 获取指令文本的方法,如上例中的“712020line2”