2009-10-19 7 views

답변

19

이 작동합니다 :

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

당신은뿐만 아니라 안시 - 코드를 사용할 수 있습니다?

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

(39)는 단일 인용, 34

-1

10 달러가이 일 SQL 주입에 넓은 열려라는 큰 따옴표이다 : 그것에게 무슨 일이 일어나고 있는지 더 크리스탈로 만들려면 정답은 매개 변수화를 사용하는 것입니다.

+3

이 답변은 매개 변수화의 예를 제공 한 경우 훨씬 더 유용했을 것입니다.이 문제를 해결하기 위해 어떻게 사용합니까? –

+0

호출되는 중이거나 쿼리가 아니므로 어떤 방식 으로든 관련 될 수있는 일반적인 예가 없습니다. 아마도 클라이언트 코드에서 호출 된 것이므로 매개 변수화 할 수있는 방법은 다양합니다. –

-1

변수에 작은 따옴표를 붙이고 아포스트로피가있는 경우 'John 's Book', 단순히 2 개의 아포스트로피 삽입. 즉 'John 's Book'. 참고 : 큰 따옴표를 사용하지 마십시오 "

관련 문제