我用sparql编写了这个查询:
SELECT ?spouse
WHERE {
dbr:Zach_Galifianakis dbp:spouse ?spouse.
}我有这样的输出:
2012
""@en
"Quinn Lundberg"@en我不明白如何只选择"Quinn“@en这个名字。我试过使用FILTER子句,但它不起作用。
发布于 2021-09-11 06:11:41
不是一个通用的解决方案,但这将只获取您的情况的名称:
SELECT *
WHERE {
dbr:Zach_Galifianakis dbp:spouse ?spouse.
FILTER (strlen(str(?spouse)) > 0 && lang(?spouse) = 'en')
}https://stackoverflow.com/questions/69130584
复制相似问题