由于面前java客户端不支持命名参数方式,执行的insert语句都是拼接形成的,这就需要对一些特殊字符进行转义处理。目前已识别需要对空格、""、单引号进行转义处理,请问还有那些特殊字符需要进行处理。
属性之类的不需要用反引号啊,双引号来传 string 类型的数值,反引号用来表示属性名是个保留字,参考:https://docs.nebula-graph.com.cn/3.4.0/3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words/ 。
你语句里面的符号好混乱…先统一下。
这个属性反引号不是关键,我们有属性名是数字的,所以都统一使用的反引号,现在问题是属性值存在一些特殊字符需要转义,有没有好的方法进行处理
你们字符串中表示多重信息的符号, 可以用斜杠嘛?大家都是用斜杠来表示多重的,试试?不要用反斜杠了,反斜杠本身就有反解析的作用。
斜杆:/
反斜杆:\
实际使用情况是这些字符都是来自数据库的,我们需要对这些字符进行转义才行
我可以理解为,你们数据库保存的表多重的符号就是反斜杠,所以你要处理的是字符串中的反斜杠不要被反解析,是这个意思吗?
是的。需要对这些特殊字符进行转义
还有反斜杠\需要处理, ‘\403’你得写成’\\403’
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。