2011-12-01 16 views

Respuesta

56

apóstrofe doble:

'he doesn''t work for me' 
+3

Utilice consultas parametrizadas si está haciendo esto desde el back-end del programa. En realidad, estás viendo un ataque de inyección SQL aquí. – Andrew

3

prueba este

INSERT INTO exampleTbl VALUES('he doesn''t work for me') 
7
INSERT INTO exampleTbl VALUES('he doesn''t work for me') 

Si va a añadir un registro a través de ASP.NET, puede utilizar el objeto SqlParameter acontecerá en los valores por lo que no tiene que preocuparse por el apóstrofo en el que los usuarios ingresan.

-3

puede usar la barra invertida '\' si desea mostrar como ingle cita en tu texto.

INSERT INTO exampleTBL VALUES ('Él doesn (\') t ');

+0

¿No es correcto entender el corchete abierto alrededor de \ ' – Hoque

+1

Backslash no es la forma correcta de escapar esto en SQL Server –

-2

sí, el servidor sql no permite insertar comillas simples en el campo de la tabla debido al ataque de inyección sql. entonces debemos reemplazar el apostrofo simple por doble mientras guardamos.

(que no funciona para mí) debe ser => (que doesn''t trabajo para mí)

+4

? Sql server no permite insertar comillas simples en el campo de tabla debido al ataque de inyección sql ". –

0
$value = "he doesn't work for me"; 

$new_value = str_replace("'", "''", "$value"); // it looks like " ' " , " ' ' " 

INSERT INTO exampleTbl (`column`) VALUES('$new_value') 
+0

Esto no se trata de PHP, sino de SQL específicamente – Bono

-1
insert into table1 values("sunil''s book",123,99382932938); 

uso doble apóstrofe en el interior del apóstrofo, que funcionará

Cuestiones relacionadas