échapper les guillemets simples
J'ai un tableau comme celui-ci...
select * from myescape;
+-----------+
| name |
+-----------+
| shantanu' |
| kumar's |
+-----------+
2 rows in set (0.00 sec)
J'ai besoin de remplacer l'apostrophe ' par \'
J'aurai aussi besoin d'échapper les guillemets doubles et barre oblique inverse.
Vous avez oublié de dire pourquoi vous avez besoin pour ce faire. Parce que les chances sont que vous n'avez pas.
Dans une procédure stockée, je suis à l'aide de préparer la déclaration. L'apostrophe est se terminé à la seule citation trouvée dans la base de données.
Il y a les guillemets simples et doubles à la fois dans la colonne donc je ne peux pas utiliser n'importe quel devis pour compléter l'instruction préparée.
Êtes-vous à l'aide de php dans votre application ou quoi? Parce que php est beaucoup plus facile.
Dans une procédure stockée, je suis à l'aide de préparer la déclaration. L'apostrophe est se terminé à la seule citation trouvée dans la base de données.
Il y a les guillemets simples et doubles à la fois dans la colonne donc je ne peux pas utiliser n'importe quel devis pour compléter l'instruction préparée.
Êtes-vous à l'aide de php dans votre application ou quoi? Parce que php est beaucoup plus facile.
OriginalL'auteur shantanuo | 2010-09-04
Vous devez vous connecter pour publier un commentaire.
Essayer ce;
Vous voudrez peut-être songer précisément sur pourquoi que vous pourriez vouloir faire cela (comme Tomalak a dit). Même dans une procédure stockée ces champs doivent être des chaînes de caractères, pas de commandes.
OriginalL'auteur Ghostpsalm
Le point de déclarations préparées à l'avance, c'est que vous n'avez pas à inclure le contenu en eux. Utiliser un
PREPARE
requête avec?
des espaces réservés et puisEXECUTE ... USING
de transmettre les valeurs sans avoir à leur échapper.Ne pas essayer de le faire échapper à vous-même, parce que vous êtes susceptible de faire des erreurs. En fonction de l'encodage que vous utilisez, il peut y avoir plus à lui que juste la barre oblique inverse d'échappement des citations, barre oblique inverse et null.
OriginalL'auteur bobince
Vous pouvez utiliser fonction char.
Lien utile
Et c'est l'ajout de guillemets simples SELECT ('Don\'t!');
pourquoi pensez-vous des guillemets pour être sauvé?
OriginalL'auteur Pramendra Gupta
Essayez ceci:
OriginalL'auteur Jeff Davis