Saltar al contenido

¿Cómo escapo una comilla simple en SQL Server?

Hola usuario de nuestro sitio, hallamos la solución a tu interrogante, has scroll y la encontrarás más abajo.

Solución:

Las comillas simples se escapan doblándolas, tal como nos ha mostrado en su ejemplo. El siguiente SQL ilustra esta funcionalidad. Lo probé en SQL Server 2008:

DECLARE @my_table TABLE (
    [value] VARCHAR(200)
)

INSERT INTO @my_table VALUES ('hi, my name''s tim.')

SELECT * FROM @my_table

Resultados

value
==================
hi, my name's tim.

Si escapar de su comilla simple con otra comilla simple no funciona para usted (como no funcionó para uno de mis recientes REPLACE() consultas), puede utilizar SET QUOTED_IDENTIFIER OFF antes de su consulta, entonces SET QUOTED_IDENTIFIER ON después de su consulta.

Por ejemplo

SET QUOTED_IDENTIFIER OFF;

UPDATE TABLE SET NAME = REPLACE(NAME, "'S", "S");

SET QUOTED_IDENTIFIER ON;
-- set OFF then ON again

Qué tal si:

insert into my_table values('hi, my name' + char(39) + 's tim.')

Si piensas que ha sido provechoso este post, sería de mucha ayuda si lo compartes con el resto desarrolladores de este modo nos ayudas a dar difusión a nuestra información.

¡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 *