筛选XML SQL查询结果
我有一个XML列:筛选XML SQL查询结果,sql,xml,enums,db2,Sql,Xml,Enums,Db2,我有一个XML列: <xmlList> <XMLEntity> <sug>ACHR</sug> </XMLEntity> <XMLEntity> <sug>DOA</sug> </XMLEntity> </xmlList> 结果是好的,但无论sug是ACHER还是DOA,我都会得到空行。如何避免结果中出现空行?如果要筛选数
<xmlList>
<XMLEntity>
<sug>ACHR</sug>
</XMLEntity>
<XMLEntity>
<sug>DOA</sug>
</XMLEntity>
</xmlList>
结果是好的,但无论sug是ACHER还是DOA,我都会得到空行。如何避免结果中出现空行?如果要筛选数据,则应该是WHERE子句,而不是投影列表:
SELECT ...
FROM "TABLE"
WHERE XMLSERIALIZE(XMLQUERY ('//xmlList/XMLEntity/sug[.!="ACHER" and .!="DOA"]'
passing KTOVET ) as char large object) != '' -- or whatever comparison you need here
但我建议使用方法来代替。D'oh显然不在DB2上。谢谢。我无法将char大对象与!=。有什么想法吗?
SELECT ...
FROM "TABLE"
WHERE XMLSERIALIZE(XMLQUERY ('//xmlList/XMLEntity/sug[.!="ACHER" and .!="DOA"]'
passing KTOVET ) as char large object) != '' -- or whatever comparison you need here