Si estás realizando una sentencia de INSERT en una base de datos te puedes encontrar con el problema de cómo insertar comillas simples en SQL.
Esto viene derivado de que la sentencia INSERT utiliza las comillas simples para indicar el principio y fin de los campos en la propia sentencia.
INSERT INTO tabla ('campo1','campo2',...'campoN') VALUES ('valor1','valor2',...,'valorN')
Por lo que si intentamos insertar un texto que tenga una comilla simple (‘) nos va a dar un error de sentencia.
INSERT INTO Editorial ('editorial') VALUES ('O'Reilly')
Por ejemplo MySQL nos dice lo siguiente…
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Reilly')' at line 1
Para poder insertar comillas simples en SQL tenemos que duplicar la comilla simple. Es decir, ponerla seguida dos veces.
De esta forma nos funcionará la sentencia de INSERT siguiente:
INSERT INTO Editorial ('editorial') VALUES ('O''Reilly')