2009-10-19 72 views

Respuesta

19

esto debería funcionar:

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

Usted puede utilizar ANSI-códigos, así,? para que sea más cristalina lo que está sucediendo:

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

39 es una comilla simple, 34 una cita doble

-1

diez dólares a que esto es muy abierto a la inyección de SQL y la respuesta correcta es usar la parametrización.

+3

Esta respuesta hubiera sido mucho más útil si hubiera proporcionado un ejemplo de parametrización. ¿Cómo lo usaría para resolver este problema? –

+0

No sabemos nada sobre el entorno del que proviene este se está llamando, ni la consulta, por lo que no hay ningún ejemplo general que pueda dar que sea de alguna manera relevante. Probablemente sea algo llamado desde el código del cliente y hay varias formas de parametrizarlo. –

-1

Si tiene una variable entre comillas simples con un apóstrofo, p. 'John's Book', simplemente inserte 2 apóstrofes. es decir, el "Libro de Juan". NOTA: NO use una comilla doble "

Cuestiones relacionadas