简体   繁体   English

在 SPARQL 中插入带有转义字符的文字

[英]Inserting literal with escape characters in SPARQL

I want to insert literal which has brackets(") inside using insert statement.我想使用插入语句插入其中有括号(“)的文字。

sparql insert data { pred:a pred:b "Literal"} sparql 插入数据 { pred:a pred:b "Literal"}

The above query works fine.上面的查询工作正常。

sparql insert data { pred:a pred:b "\"Literal\""} sparql 插入数据 { pred:a pred:b "\"Literal\""}

I want to add Literal along with quotes surrounding it.我想添加文字以及围绕它的引号。 But the above query fails.但是上面的查询失败了。

How to insert the literal along with quotes?如何插入文字和引号?

The RDF4J Console has some known peculiarities in its handling of string escapes in SPARQL queries. RDF4J 控制台在处理 SPARQL 查询中的字符串转义方面有一些已知的特性。 A fix in this case is to use double escaping:在这种情况下,解决方法是使用双 escaping:

 insert data { pred:a pred:b "\\"Literal\\""}

Alternatively, you can also make use of single quotes instead of double quotes:或者,您也可以使用单引号代替双引号:

 insert data { pred:a pred:b '"Literal"'}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM