Saltar al contenido

Escape del carácter de comillas simples para usar en una consulta SQLite

Solución:

Intente duplicar las comillas simples (muchas bases de datos lo esperan de esa manera), por lo que sería:

INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');

Cita relevante de la documentación:

Una constante de cadena se forma encerrando la cadena entre comillas simples (‘). Una comilla simple dentro de la cadena se puede codificar colocando dos comillas simples en una fila, como en Pascal. Los escapes de estilo C que utilizan el carácter de barra invertida no son compatibles porque no son SQL estándar. Los literales BLOB son literales de cadena que contienen datos hexadecimales y están precedidos por un solo carácter “x” o “X”. … Un valor literal también puede ser el token “NULL”.

Creo que querrás escapar duplicando la comilla simple:

INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');

para reemplazar todo (‘) en su cadena, use

.replace(/'/g,"''")

ejemplo:

sample = "St. Mary's and St. John's";
escapedSample = sample.replace(/'/g,"''")
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *