How to Escape Characters in Oracle PL/SQL Queries How to Escape-Zeichen in Oracle PL / SQL-Abfragen
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Oracle-Datenbanken Reserve einige Sonderzeichen mit spezifischen Sinn und Zweck innerhalb der Oracle-Umgebung. 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. Diese Zeichen sind vorbehalten _ (Unterstrich) Joker-Zeichen, das verwendet, um genau ein Zeichen,% (Prozent), die früher mit null oder mehr Vorkommnisse von beliebigen Zeichen und '(Apostroph oder Anführungszeichen) verwendet, um die Marke den Wert geliefert. 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. Diese Sonderzeichen werden nicht interpretiert buchstäblich beim Bau von SQL-Abfrage in Oracle, und kann verursacht Fehler in den Ergebnissen zurückgegeben vor allem bei der Durchführung von String-Suche mit LIKE-Schlüsselwort. 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. Um mit diesen Zeichen, so dass Oracle interpretieren kann sie buchstäblich als Teil der String-Wert anstelle des voreingestellten bedeuten, Escape-Zeichen zu vergeben.
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 erlaubt die Zuweisung von besonderen Escape-Zeichen auf dem reservierten Zeichen in Oracle kann entgangen zu normalen Zeichen interpretiert wird, dass buchstäblich, indem Sie ESCAPE-Schlüsselwort.
For example, to select the name of guests with _ (underscore) in it, use the following statement: Zum Beispiel, wählen Sie den Namen der Gäste mit _ (Unterstrich) zu überprüfen, benutzt man die folgende Erklärung ab:
SELECT guest_name FROM guest_table WHERE name LIKE ‘%\_%’ ESCAPE ‘\’; SELECT guest_name AUS guest_table WHERE name LIKE '% \ _%' ESCAPE '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Ohne Angabe der \ (Backslash) als Escape-Klausel, die Abfrage wird alle Gast-Namen, wodurch die unerwünschte Ergebnisse Problem.
The above syntax will not work on ‘ (quote). Die obige Syntax funktioniert nicht auf "(Zitat). 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. Zu entkommen diesem Anführungszeichen und um das Zitat wörtlich in einem String, legen Sie ein anderes Zitat (insgesamt 2 Anführungszeichen) für jedes Zitat, dass sein wollen angezeigt. For example: Zum Beispiel:
SELECT ‘This will display line with quote’’s word.’ FROM temp_table; Wählen Sie "Diesen wird mit quote''s Wort." AUS temp_table;
SELECT ‘This will display ””double quoted”” word.’ FROM temp_table; Wählen Sie "Diesen wird" "double quoted" "Wort". Temp_table AUS;
will return the following respectively: liefert die jeweils folgende:
This will display line with quote’s word. Diese Linie wird mit Zitat's Wort.
This will display ”double quoted” word. Dadurch wird "double quoted" Wort.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. WICHTIG: Es handelt sich um eine Maschine der Seite übersetzt wird "as is" ohne Garantie. Machine translation may be difficult to understand. Maschinelle Übersetzung ist vielleicht schwierig zu verstehen. Please refer to Bitte wenden Sie sich an original English article Original Englisch Artikel whenever possible. wann immer dies möglich ist.
Share and contribute or get technical support and help at Aktie und einen Beitrag oder erhalten technische Unterstützung und Hilfe an My Digital Life Forums Meine digitalen Lebens Foren .
Related Articles Verwandte Artikel
- Manual and Clean Uninstall Oracle for Windows Handbuch und sauber deinstallieren Oracle für Windows
- Oracle Database Link Oracle Database Link
- Oracle Database Import Error 3113/3114 Oracle-Datenbank importieren Fehler 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL-ORA-00947 nicht genug Werte Fehler
- Change Oracle Database User Password Ändern Oracle-Datenbank Benutzer-Passwort
- Check Oracle Version Check Oracle-Version
- Oracle JDeveloper Reviews Oracle JDeveloper Bewertungen
- Oracle Business Activity Monitoring Reviews Oracle Business Activity Monitoring Bewertungen
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 erforderlich Zeichensatz Konvertierung nicht unterstützt und Fehler bei der Einfuhr in die Oracle-Datenbank
- Insert Text Literal and Concatenation in Oracle SQL Legen Sie wörtlichen Text und Verkettung in einem Oracle SQL -

































July 13th, 2007 19:27 13. Juli 2007 19:27
[...] about Escape Characters. [...] Über Escape-Zeichen. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Escape-Zeichen Oracle Platzhalter Platzhalter-Zeichen Escape-Zeichen, wie man Escape-Zeichen in Oracle PL / SQL-Abfragen
September 17th, 2008 20:44 17. September 2008 20:44
salut j’ai le mm pb ! salut j'ai le mm pb! si je fait une recherche sur le ‘_’ seul sa marche mais si v je chercher des mots avec le ‘_’ si je fait une recherche sur le '_' sa marche seul mais si v je chercher des mots avec le '_'
exmple:
SELECT * from Test WHERE nom LIKE ‘1%\_%test’ ESCAPE ‘\’; Select * from Test WHERE Name LIKE'1% \ _% test 'ESCAPE' \ ';
sa me renvoie : SA mich renvoie:
1_test
10_test ?? 10_test?
or que normalement sa devait rendre que: oder dass die normalerweise sa devait rendre que:
1_test ?? 1_test?
je comprend pas JE comprend pas