簡體   English   中英

DB2中的XPath查詢

[英]XPath query in DB2

我正在DB2的XML列上執行以下查詢,並且工作正常:

SELECT  
FROM customer
WHERE contains(search_text, 
'
@xpath:''/customer/number[. contains("123456")]''
', 'RESULTLIMIT = 100')=1;

但是以下查詢不起作用:

SELECT  
FROM customer
WHERE contains(search_text, 
'
@xpath:''/customer/number[. = "123456"]''
', 'RESULTLIMIT = 100')=1;

任何想法為什么第二個查詢不起作用? 我得到的錯誤是:錯誤[38H10] [IBM] [DB2 / LINUXX8664] SQL20423N使用索引“ CISC_CUSTOMER”在服務器“本地主機”上的文本搜索處理期間發生錯誤。 錯誤消息為““ IQQS0032E無法處理查詢”。

<customer>
<number>
123456
</number>
<firstname>
John 
</firstname>
<lastname>
Smith
</lastname>
</customer>

在DB2中,您只能在屬性上使用“ =”,而在元素上只能使用“ contains”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM