首页 > 解决方案 > 在 SPARQL 中过滤!= NULL

问题描述

我在 GraphDB 9.4 中有以下查询。如结果所示包括“NULL”^^xsd:datetime。我使用评论中显示的过滤器来仅选择有效数据。当我这样做时,我没有得到任何结果(表中没有可用数据)。即使是任何其他过滤器内容也不会产生任何结果。是否需要对过滤器进行任何其他调整?

select Distinct ?PDID ?MAT ?PStart ?DT ?Duration where { 
    
    ?PDID :DP1 ?PStart.
    ?PDID :OP1 ?PN.
    ?MAT :OP2 ?PN.
    ?MAT :DP2 ?DT.
  #  Filter (?PStart !=  "NULL") 
  # bind (ofn:hoursBetween(?PStart, ?DT) as ?Duration)    
} 

结果

结果

标签: sparqlgraphdb

解决方案


推荐阅读