如何理解Java Script中嵌入的SQL查询中的转义

时间:2014-10-27 22:09:16

标签: javascript sql oracle

var queryString="select replace(B.entity, '''','\\\''') from B"

我假设下一行将在Oracle数据源上触发此查询。

我认为它说在原始数据响应中用反斜杠替换任何撇号字符。

是吗?

但是我仍然试图理解为什么会这样。第二个参数是简单地将两个撇号放在一起作为转义撇号的Oracle方法。但是第三个参数怎么样?为什么需要三个反斜杠?为什么不是'\\'''

1 个答案:

答案 0 :(得分:0)

它将用三个反斜杠替换单引号然后引用。

检查我做了

select replace('''blah''', '''','\\\''') from dual;

返回

\\\'等等\\\'