2009-10-19 81 views

回答

19

這應該工作:

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

您可以使用ANSI碼爲好,?使其更晶體所發生的事情:

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

39是一個單引號,34一個雙引號

-1

十塊錢,說這件事是完全開放的SQL注入正確的答案是使用參數化。

+3

這個答案將是大有幫助,如果你提供的參數的例子,你會如何使用它來解決這個問題 – 2011-03-06 08:52:38

+0

我們一無所知環境不受此?被調用,也不能查詢,所以沒有普遍的例子,我可以給,將在有關的任何方式。這可能是一些從客戶端代碼調用,也有任意數量的方式來參數這一點。 – 2011-03-06 16:13:03

-1

如果在單引號用單引號例如變量「約翰的書」,只需插入2撇號。即'約翰的書'。注意:不要使用雙引號「