簡體   English   中英

如何在 SPARQL 查詢中檢查字符串是 null 還是空?

[英]How to check if a string is null or empty in a SPARQL query?

如何使用 sparql 檢查和過濾空字符串。

嘗試這個:

BIND(BOUND(?abc)&& strlen(?abc)> 0為?check)

如果要檢查字符串是否為空或 NULL,可以創建一個新變量

SELECT ?s ?o ?len_o  
WHERE {?s prefix:predicate ?o  
        BIND(STRLEN(?o) AS len_o)  
      }

然后你可以過濾變量值

SELECT ?s ?o ?len_o  
WHERE {?s prefix:predicate ?o  
        BIND(STRLEN(?o) AS ?len_o)  
        FILTER (?len_o = 0)  
      }  

或者你可以直接創建一個過濾器

SELECT ?s ?o  
WHERE {?s prefix:predicate ?o  
        FILTER (STRLEN(?o) != 0)  
      }  

檢查具有空字符串的屬性(?property)的資源(?resource)是:

SELECT ?resource WHERE{  ?resource ?property "" }

我使用此處的信息開發了此答案,並且此處查看語義Web解決方案的好地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM