0

我正在 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”在服务器“localhost”上进行文本搜索处理期间发生错误。错误消息是“IQQS0032E 无法处理查询”。

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

1 回答 1

0

在 DB2 中,您只能在属性上使用“=”,而在元素上我只能使用“包含”。

于 2014-04-11T12:46:57.120 回答