Maison >base de données >tutoriel mysql >Comment puis-je échapper correctement les guillemets simples dans les instructions SQLite INSERT ?

Comment puis-je échapper correctement les guillemets simples dans les instructions SQLite INSERT ?

DDD
DDDoriginal
2025-01-15 12:06:44277parcourir

How Do I Properly Escape Single Quotes in SQLite INSERT Statements?

Échapper correctement les guillemets simples dans les instructions SQLite INSERT

Lorsque vous travaillez avec des bases de données SQLite, vous pouvez rencontrer des problèmes lors de l'insertion de données contenant des guillemets simples. Un échappement incorrect de ces guillemets entraîne des erreurs. Par exemple, la déclaration :

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');</code>

échouera. SQLite, suivant les pratiques SQL standard, n'utilise pas de barres obliques inverses () pour s'échapper dans les littéraux de chaîne.

La solution est de doubler le guillemet simple dans la chaîne :

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>

Cela échappe correctement au guillemet simple, permettant à l'instruction INSERT de s'exécuter avec succès. Cette méthode de doublement garantit une interprétation correcte du littéral de chaîne dans la requête SQLite.

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