我正在 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>