如何在sql查询中用双引号(“)替换单引号(') - oracle 10g?
答案 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注入是开放的,正确的答案是使用参数化。