我在从数据库中的blob字段中提取数据时遇到问题。 blob的内容看起来像这样:
<?xml version="1.0" encoding="ISO-8859-1"?><preferences><timezone>Asia/Singapore</timezone><displayscheduleinusertimezone>N</displayscheduleinusertimezone><locale>English</locale><dateformat>d/MMM/yyyy</dateformat><timeformat>hh:mm aaa</timeformat><longformat>Long_01</longformat>
我想在<locale>
和</locale>
之间提取字符串(在我们的例子中,这将是&#34;英语)。
到目前为止,我只能使用以下代码提取blob的完整内容:
SELECT trim(utl_raw.cast_to_varchar2(dbms_lob.substr(preferences,2000,1)))
from User_Preferences
任何快速而肮脏的伎俩让我的上线符合我的需要? :)