You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 12:42:04