How to Escape Characters in Oracle PL/SQL Queries Comment caractères d'échappement dans Oracle PL / SQL Requêtes
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Bases de données Oracle réserve de certains caractères spéciaux avec des sens et le but dans l'environnement Oracle. These reserved characters include _ (underscore) wild card character which used to match exactly one character, % (percentage) which used to match zero or more occurrences of any characters and ‘ (apostrophe or quotation mark) which used to mark the value supplied. Ces caractères réservés inclure _ (underscore) joker caractère utilisée pour faire correspondre exactement un caractère,% (pourcentage) qui serviront à mettre en correspondance zéro ou plusieurs occurrences d'un ou plusieurs caractères et '(apostrophe ou des guillemets) qui servent à marquer la valeur fournie. These special characters will not be interpreted literally when building SQL query in Oracle, and may caused error in results returned especially when performing string search with LIKE keyword. Ces caractères spéciaux ne sera pas interprétée littéralement lors de la construction de la requête SQL d'Oracle, mai et causé d'erreur dans les résultats retournés en particulier lors de l'exécution de chaîne de recherche avec des mots clés. To use these characters so that Oracle can interpret them literally as a part of string value instead of preset mean, escape character has to be assigned. Pour utiliser ces caractères afin que Oracle peut les interpréter littéralement comme une partie de la chaîne de valeur au lieu de préréglage moyenne, caractère d'échappement doit être affecté.
Oracle allows the assignment of special escape characters to the reserved characters in Oracle can be escaped to normal characters that is interpreted literally, by using ESCAPE keyword. Oracle permet l'affectation spéciale de caractères d'échappement pour les caractères réservés dans Oracle peut être échappé à la normale des caractères qui est interprété littéralement, en utilisant ESCAPE mot clé.
For example, to select the name of guests with _ (underscore) in it, use the following statement: Par exemple, pour sélectionner le nom de personnes avec _ (underscore), utilisez la déclaration suivante:
SELECT guest_name FROM guest_table WHERE name LIKE ‘%\_%’ ESCAPE ‘\’; SELECT guest_name DE guest_table WHERE nom LIKE '% \% _' ESCAPE '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Sans préciser les \ (backslash) comme clause de sauvegarde, la requête retournera tous les noms guest, ce qui rend le problème des résultats indésirables.
The above syntax will not work on ‘ (quote). La syntaxe ci-dessus ne fonctionnera pas sur "(citation). To escape this quotation mark and to display the quote literally in string, insert another quote (total 2 quotes) for every quote that want to be displayed. Pour échapper à cette guillemets et d'afficher le cite littéralement dans la chaîne, insérer une autre citation (prix total de 2) pour chaque citation qui veulent être affichée. For example: Par exemple:
SELECT ‘This will display line with quote’’s word.’ FROM temp_table; SELECT "Cette ligne affiche avec quote' de la parole donnée." DE temp_table;
SELECT ‘This will display ””double quoted”” word.’ FROM temp_table; SELECT "Ce dernier affichera" "double cité" "mot". DE temp_table;
will return the following respectively: sera de retour respectivement les suivantes:
This will display line with quote’s word. Ce dernier affichera ligne avec citation de la parole donnée.
This will display ”double quoted” word. Cette affiche "double cité" mot.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Manual and Clean Uninstall Oracle for Windows Manuel de désinstallation propre et Oracle pour Windows
- Oracle Database Link Base de données Oracle lien
- Oracle Database Import Error 3113/3114 Base de données Oracle erreur d'importation 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Pas assez de valeurs erreur
- Change Oracle Database User Password Changement de base de données Oracle utilisateur Mot de passe
- Check Oracle Version Arrivée Oracle version
- Oracle JDeveloper Reviews Oracle JDeveloper commentaires
- Oracle Business Activity Monitoring Reviews Oracle Business Activity Monitoring commentaires
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 Jeu de caractères requis Non prise en charge de conversion erreur lors de l'importation de base de données Oracle
- Insert Text Literal and Concatenation in Oracle SQL Insérer le texte littéral et concaténation dans Oracle SQL




























July 13th, 2007 19:27 Juillet 13, 2007 19:27
[...] about Escape Characters. [...] À propos de caractères d'échappement. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Oracle caractères d'échappement des caractères jokers caractère d'échappement Comment caractères d'échappement dans Oracle PL / SQL Requêtes