Escape-Zeichen in Oracle: 1. Einfache Anführungszeichen, die verwendet werden, um Zeichenfolgen in Anführungszeichen zu setzen oder sich selbst zu maskieren. 2. Doppelte Anführungszeichen, die zum Umschließen illegaler Formatzeichen verwendet werden . Escape, wird verwendet, um ein nicht spezielles Symbol als Escape-Zeichen anzugeben.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
1. Oracle-Sonderzeichen-Escape
Schlüsselwörter: Oracle-Escape In SQL ausführen:
update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
Diese SQL-Anweisung wird an die Seiten-URL der Datenbank gesendet Die Ausführung ist nicht so ideal, da es ein Sonderzeichen von Oracle gibt, das maskiert werden muss, nämlich das Zeichen „&“.
Wie gehe ich mit den Sonderzeichen im obigen Beispiel um?
Zwei Methoden:
1) Benutzerinfo setpageurl='myjsp?page=1'||'&'||'pagesize=10' aktualisieren, wobei id='test'
2) Benutzerinfo setpageurl='myjsp? Seite aktualisieren =1'||chr(38)||'pagesize=10' wobei id='test'
wobei || ein Bindestrich ist, chr(38) mit der ASCII-Zeichentranskodierung übereinstimmt.
In plsql können Sie define auch deaktivieren, um Sonderzeichen zu deaktivieren, und Sie können auch show define verwenden, um einige speziell definierte Zeichen anzuzeigen. 2. So entkommen Sie Sonderzeichen in Oracle Geben Sie die Fluchtmethode an, 3Ks
answer:
select * from ng_values where name like 'lady_%'
3,
select ... from ... where ... like '/_%' escape '/';
(Methode 1)
Example: Sonderzeichen einfügen '&'
insert into t(col) values(chr(ascii('&'))) ;
/
1 -Zeile erstellt
(Methode 2)
dd nicht ein Escape-Zeichen, sodass es direkt ohne Escapezeichen gespeichert werden kann: 1, einfache AnführungszeichenEinfache Anführungszeichen haben in ORACLE zwei Funktionen: 1) Anführungszeichen. Zeichenfolge; selbst.
Wenn eine Zeichenfolge in Anführungszeichen gesetzt wird, müssen einfache Anführungszeichen in Paaren angegeben werden. In einer SQL-Anweisung müssen einfache Anführungszeichen also in Paaren angegeben werden Das Verbindungssymbol ||. Die einfachen Anführungszeichen um das Verbindungssymbol '||' haben keine Beziehung zur Zeichenfolge (dies ist in dynamischen SQL-Anweisungen sehr häufig der Fall).
1) Im Allgemeinen werden doppelte Anführungszeichen in Zeichenfolgen nur als gewöhnliche Zeichen behandelt. Zu diesem Zeitpunkt sind doppelte Anführungszeichen nicht erforderlich. Erscheinen Sie paarweise:SQL> SHOW DEFINE define "&" (hex 26) ? <--- DEFINE的default值是 ‘&’ SQL> SET DEFINE OFF SQL> SHOW DEFINE define OFF SQL> INSERT INTO <table_name> VALUES ('AT&T');
Ausgabe: 09 Stunden, 05 Minuten und 8 Sekunden
3, & (und Symbol)wird zum Identifizieren/Festlegen benutzerdefinierter Variablen verwendet, gefolgt vom Variablennamen, wenn dieser als Zeichen verwendet werden muss Sie müssen Chr(38) verwenden oder zwei && (Escapezeichen selbst) verbinden : „
Oracle-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist das Escape-Zeichen in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!