Maison >base de données >tutoriel mysql >Comment échapper correctement les guillemets simples dans les insertions de texte SQL Server ?

Comment échapper correctement les guillemets simples dans les insertions de texte SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-23 23:16:16227parcourir

How to Properly Escape Single Quotes in SQL Server Text Inserts?

Texte d'échappement inséré entre guillemets simples dans SQL Server

Dans SQL Server, l'insertion de texte contenant des guillemets simples peut être délicate en raison d'erreurs de syntaxe potentielles. Pour résoudre ce problème, une technique d’évasion adaptée est nécessaire.

Pour échapper aux guillemets simples dans les chaînes de texte dans SQL Server, ils doivent être doublés. Par exemple, considérons l'exemple suivant :

<code class="language-sql">INSERT INTO my_table VALUES('hi, my name''s tim.');</code>

Dans cet exemple, les guillemets simples dans la chaîne sont échappés en les doublant. Cela permet à SQL Server d'interpréter correctement la chaîne sans la confondre avec la syntaxe de la requête.

Voici une explication plus détaillée d’un autre exemple :

<code class="language-sql">DECLARE @my_table TABLE (
    [value] VARCHAR(200)
)

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

SELECT * FROM @my_table</code>

Ce code créera une table nommée @my_table, qui contient une colonne nommée value, qui peut stocker des chaînes. Il insère ensuite une ligne de chaîne de texte contenant des guillemets simples échappés à l'aide de guillemets doubles. Enfin, il sélectionne les valeurs du tableau pour afficher les résultats.

Après l'exécution, vous verrez le résultat suivant :

<code>value
==================
hi, my name's tim.</code>

Cela confirme que les guillemets simples dans la chaîne de texte ont été échappés avec succès, permettant à celle-ci d'être correctement insérée et affichée dans la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn