如何在sql查询中用双引号替换单引号 - oracle 10g?

时间:2009-10-19 15:08:09

标签: sql oracle

如何在sql查询中用双引号(“)替换单引号(') - oracle 10g?

5 个答案:

答案 0 :(得分:20)

这应该有效:

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

答案 1 :(得分:8)

您也可以使用Ansi代码,使其更加结晶:

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

39是单引号,34是双引号

答案 2 :(得分:-1)

如果你的单引号中的变量带有撇号,例如'John's Book',只需插入2个撇号。即'约翰'的书'。注意:请勿使用双引号“

答案 3 :(得分:-1)

这应该有效:

UPDATE myTable
SET field = replace(your_string,Chr(39),Chr(39)||Chr(39));

答案 4 :(得分:-2)

十块钱说这个东西对SQL注入是开放的,正确的答案是使用参数化。