如何在SQL查询双引号代替单引号 - Oracle 10g的?

问题描述:

我如何在SQL查询取代单引号(')用双引号(“) - 的Oracle 10g如何在SQL查询双引号代替单引号 - Oracle 10g的?

这应该工作:

UPDATE myTable 
SET myField = REPLACE(myField, '''', '"'); 

您可以使用ANSI码为好,?使其更晶体所发生的事情:

SELECT someString 
     ,replace(someString, Chr(39), Chr(34)) as replacedString 
FROM (SELECT ' abc ' || Chr(39) || ' def ' as someString 
     FROM Dual) 

39是一个单引号,34一个双引号

十块钱,说这件事是完全开放的SQL注入正确的答案是使用参数化。

+3

这个答案将是大有帮助,如果你提供的参数的例子,你会如何使用它来解决这个问题 – 2011-03-06 08:52:38

+0

我们一无所知环境不受此?被调用,也不能查询,所以没有普遍的例子,我可以给,将在有关的任何方式。这可能是一些从客户端代码调用,也有任意数量的方式来参数这一点。 – 2011-03-06 16:13:03

如果在单引号用单引号例如变量“约翰的书”,只需插入2撇号。即'约翰的书'。注意:不要使用双引号“