Dans mon iPhone APP, j'utilise une base de données SQLite. J'ai besoin de stocker le texte dans la base de données. Le texte contient des apostrophes.
Par exemple: P> Comment stocker ce type d'instructions dans la base de données SQLITE? P> P>
3 Réponses :
C'est quelque chose que je passe dans SQL Server et MySQL aussi. Vous devez absolument utiliser des requêtes SQL paraméturées P>
voir Cette page pour des exemples dans de nombreuses langues. P>
i décourage fortement fort> l'utilisation de chaînes littérales dans la déclaration de mise à jour. Utilisez des requêtes paramétrées. Il n'y a aucune raison de compromettre la sécurité p>
Vous pouvez écrire une fonction qui remplace chaque instance de caractère 'avec' ' p>
@Ranhirucoray est-ce que cela s'applique également à la mise à jour, lorsque je fais une évasion, les mises à jour inserdront les deux '' code> au lieu d'en utiliser un pour échapper à l'autre
Oui ça marche. Cependant, je décourage fortement l'utilisation de chaînes littérales dans la déclaration de mise à jour. Utilisez des requêtes paramétrées. Il n'y a aucune raison de compromettre la sécurité.
Cela ne répond pas à la question, car vous avez toujours le problème si vous utilisez des valeurs et que le lien ne parle que de la manière d'utiliser les valeurs, il n'est pas mentionné sur la manipulation de l'apostrophe.
remplacer simplement 'caractères à `:)
avec python et sqlite3 j'ai constaté que la ligne suivante a fonctionné parfaitement (remplaçant 'avec' ') la chaîne peut alors être concaténée dans une commande de mise à jour p> La ligne est stockée et affichée correctement. Cela fonctionne également bien avec Grafana. P> Je ne suis pas encore sûr si cela est spécifique au module SQLITE3 Python ou si elle peut être généralisée p> p> p>
Les données de base ne supportent-elles pas les relevés paramétrés?