L'échappement des caractères spéciaux dans SQL
Est-il un moyen facile dans Oracle pour échapper les caractères spéciaux dans une instruction SQL? (c'est à dire %, &, ') j'ai vu ce lien en ce qui concerne manuellement échapper les caractères, mais j'ai pensé Oracle peut avoir fourni un moyen plus facile de le faire.
Note: je suis de la génération dynamique des instructions select SQL par le biais d'un ORM.
La seule chose qui doit "s'échapper" est la seule citation à l'intérieur d'un caractère littéral. Aucun des autres que vous mentionnez sont des "caractères spéciaux" qui ont besoin de s'échapper.
En fait, le pourcentage et le trait de soulignement sont des caractères spéciaux lors de l'utilisation de l' .. clause LIKE.
En fait, le pourcentage et le trait de soulignement sont des caractères spéciaux lors de l'utilisation de l' .. clause LIKE.
OriginalL'auteur contactmatt | 2012-01-06
Vous devez vous connecter pour publier un commentaire.
Si à l'aide de variables de liaison et de l'ORM, incorporé des apostrophes et des arobases doit être transmis automatiquement; ce sont des caractères spéciaux dans SQL*Plus ou SQL*Développeur.
À utiliser COMME le lieu de la recherche pour les caractères % et _ (ne pas leur multi - et un seul caractère versions), vous devez utiliser les
escape
de la clause de lalike
condition:vous obtiendrez uniquement les lignes où some_text commence avec un signe de pourcentage.
OriginalL'auteur Adam Musch
Il semble que vous êtes à la recherche de quelque chose comme de la commande SET DÉFINIR, ce que vous pouvez exécuter et elle affecte l'ensemble de la session SQL. Cette commande, cependant, n'empêche qu'Oracle de donner un sens particulier à l'esperluette. Il n'affecte pas les autres caractères spéciaux tels que l'apostrophe.
Un couple de liens vers des informations supplémentaires concernant échapper les caractères suivre:
https://forums.oracle.com/forums/thread.jspa?threadID=2256637
http://docs.oracle.com/cd/B10501_01/text.920/a96518/cqspcl.htm
OriginalL'auteur Eduardo
voici la réponse définitive page sur tech sur le net. Même fournit des exemples et des exercices
http://www.techonthenet.com/sql/like.php
OriginalL'auteur guzzibill