如何用SPARQL获取Wikidata数值类型的原始存储字符串?
解决方法
要获取存储的原始字符串形式数值,你可以使用wikibase:quantityLexicalValue属性,它会保留用户输入时的原始格式(包括符号、小数位、分隔符等)。修改后的查询如下:
SELECT ?value ?originalValue ?amount WHERE { wd:Q86460768 wdt:P2142 ?value. wd:Q86460768 p:P2142/psv:P2142/wikibase:quantityLexicalValue ?originalValue. wd:Q86460768 p:P2142/psv:P2142/wikibase:quantityAmount ?amount. }
wikibase:quantityLexicalValue直接返回用户输入的原始字符串,比如你需要的"+57.000",不会自动格式化或截断小数位- 这个属性完全适配你的需求,能直接检测到用"."作为千位分隔符的无效值,无需借助JSON API
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

