Wie behandeln Sonderzeichen im query-strings?
Schreibe ich eine Abfrage, wie
select * from fact_table where name = 'R&D'
select * from fact_table where name = 'John's'
Bin ich mit oracle-11g-Datenbank auf. Gibt es eine generische Funktion oder Abfrage Stil wo kann ich mit Sonderzeichen wie '&' und "' in meiner Abfrage.
Ich nicht wollen, behandeln jeden Fall einzeln, ich will einen generischen Mechanismus.
Wenn dies einen doppelten post bitte führe mich auf den ursprünglichen post
Ich weiß nicht, der "beste" Weg, aber es scheint, man könnte eine Flucht benutzerdefinierte Funktion zum ändern der Zeichenfolge.
InformationsquelleAutor Anand Sunderraman | 2011-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Zitieren Betreiber
Für kaufmännische und-Zeichen, es ist ein Problem für tools wie SQL*Plus
Aber in einem pl/sql-block, es scheint gut funktioniert:
InformationsquelleAutor Bharathi
Das kaufmännische und-Zeichen sollte funktionieren. Einige tools, wie SQLPlus oder SQLDeveloper verwenden Sie dieses Zeichen, um anzugeben, dass eine bind-variable. Deaktivieren Sie dieses "feature" wie diese:
set define off
re-aktivieren Sie es wie folgt:
set zu definieren, auf
des einzelnen Angebots Besondere Aufmerksamkeit braucht.
Verwenden Sie zwei einfache Anführungszeichen zu sagen, die Datenbank zu behandeln, als eine wörtliche, wie diese:
select * from fact_table where name = 'John"s'
InformationsquelleAutor Chip Dawes