我有一个关于SPARQL的问题。我在Javascript中自动生成SPARQL查询。我有一个下拉菜单,其中包含可以搜索的字符串。生成查询时,只要我的“字符串”不包含特殊字符,就可以正常工作:
select ?coin ?place where {
?coin nmo:hasObjectType nm:coin.
?coin nmo:hasFindspot ?findspotid.
?findspotid rdfs:label ?place.
FILTER regex(?place, "String", "i") .
} LIMIT 10
如果我放了像“Köln”或“Chmielów”这样的东西,即使应该有很多,我也不会得到结果。相反,Query将字符串转换为“Köln”和“Chmielów”。如果我查询这个,我也得不到结果。
有没有办法自动转义特殊字符?我之前不知道字符串。