Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
筛选XML SQL查询结果_Sql_Xml_Enums_Db2 - Fatal编程技术网

筛选XML SQL查询结果

筛选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,我都会得到空行。如何避免结果中出现空行?如果要筛选数

我有一个XML列:

<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