1
我對Oracle EXTRACT和XML數據有疑問。我有這樣的XML數據:Oracle提取返回null
<MSH xmlns="http://tempuri.org/layout.xsd">
<PK_REPMSH>1</PK_REPMSH>
<TIPO_OPER>A</TIPO_OPER>
<TIPO_CHAVE>CHAVE</TIPO_CHAVE>
<DATA_INC>20140508175904</DATA_INC>
<HORA_INC>17:59</HORA_INC>
<EVN>
<TIPO_CHAVE_EVENTO>A1</TIPO_CHAVE_EVENTO>
<DATA_INC_EVENTO>20140508175904</DATA_INC_EVENTO>
<HORA_INC_EVENTO>17:59</HORA_INC_EVENTO>
</EVN>
<PID>
<COD_PACIENTE>000001533</COD_PACIENTE>
<PRIMEIRO_NOME>VINICIOS<PRIMEIRO_NOME>
<ULTIMO_NOME>RODRIGUES</ULTIMO_NOME>
<DATA_NASCIMENTO>151561321</DATA_NASCIMENTO>
<SEXO>M</SEXO>
<ENDERECO_RES>RUA DE MENTIRA</ENDERECO_RES>
<NU_ENDERECO_RES>10</NU_ENDERECO_RES>
<PAIS>BRASIL</PAIS>
<CIDADE>RECIFE</CIDADE>
<CEP>515160561</CEP>
<DS_BAIRRO_RES>MENTIRINHA</DS_BAIRRO_RES>
</PID>
</MSH>
我創建這個SQL從XML數據中提取 「PRIMEIRO_NOME」:
SELECT TRN_IN_ID, EXTRACT(xmlType(XML_BL_XML), '/MSH/PID/PRIMEIRO_NOME') AS XML_BL_XML FROM intp_lob_xml WHERE TRN_IN_ID = '1'
但選擇的結果集爲空XML_BL_XML。
TRN_IN_ID XML_BL_XML
---------------------- -------------
1 null
OBS:XML_BL_XML是一個CLOB列。
如何解決這個問題?任何人都可以幫助我?
嘗試檢查結果來形式的XMLType轉換功能。您可能需要添加第二個參數來設置字符集ID。 –
Oi @RenatoAfonso,一個函數xmlType返回xml正常。這是一個單獨的廣告嗎? –