如何转义 gremlin 查询中的引号
how to escape quotes in gremlin queries
我有这个查询,因为你的名字包含单引号 Anthony O'Neil
:> g.addV('person')
.property('firstName', 'Anthony O'Neil')
.property('lastName', 'Andersen')
.property('age', 44)
任何想法如何逃脱它?
找到答案
编码使用这个:
encodeURIComponent("Anthony O'Neil").replace(/[!'()*]/g, 转义)
输出为:Anthony%20O%27Neil
解码使用这个:
decodeURIComponent("Anthony%20O%27Neil")
你会找回安东尼奥尼尔
如果您只想转义单引号,请使用它进行编码:
"Anthony O'Neill".replace(/[!'()*]/g, 转义)
输出:Anthony O%27Neill
和上面相同的解码函数
使用 \
转义撇号
所以你的 Gremlin 变成了:
:> g.addV('person')
.property('firstName', 'Anthony O\'Neil')
.property('lastName', 'Andersen')
.property('age', 44)
我有这个查询,因为你的名字包含单引号 Anthony O'Neil
:> g.addV('person')
.property('firstName', 'Anthony O'Neil')
.property('lastName', 'Andersen')
.property('age', 44)
任何想法如何逃脱它?
找到答案
编码使用这个: encodeURIComponent("Anthony O'Neil").replace(/[!'()*]/g, 转义) 输出为:Anthony%20O%27Neil
解码使用这个: decodeURIComponent("Anthony%20O%27Neil") 你会找回安东尼奥尼尔
如果您只想转义单引号,请使用它进行编码: "Anthony O'Neill".replace(/[!'()*]/g, 转义) 输出:Anthony O%27Neill
和上面相同的解码函数
使用 \
转义撇号所以你的 Gremlin 变成了:
:> g.addV('person')
.property('firstName', 'Anthony O\'Neil')
.property('lastName', 'Andersen')
.property('age', 44)