[英]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.