var queryString="select replace(B.entity, '''','\\\''') from B"
我假设下一行将在Oracle数据源上触发此查询。
我认为它说在原始数据响应中用反斜杠替换任何撇号字符。
是吗?
但是我仍然试图理解为什么会这样。第二个参数是简单地将两个撇号放在一起作为转义撇号的Oracle方法。但是第三个参数怎么样?为什么需要三个反斜杠?为什么不是'\\'''
答案 0 :(得分:0)
它将用三个反斜杠替换单引号然后引用。
检查我做了
select replace('''blah''', '''','\\\''') from dual;
返回
\\\'等等\\\'