Heim  >  Artikel  >  Datenbank  >  Was ist das Escape-Zeichen in Oracle?

Was ist das Escape-Zeichen in Oracle?

WBOY
WBOYOriginal
2022-01-25 14:12:487504Durchsuche

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.

Was ist das Escape-Zeichen in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Was sind die Escape-Zeichen von Oracle

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ührungszeichen

Einfache 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 (&#39;AT&T&#39;);

2) Beim Erscheinen in der Formatzeichenfolge von to_char werden doppelte Anführungszeichen verwendet haben eine spezielle Funktion, die darin besteht, unzulässige Formatzeichen zu umbrechen, um den Fehler ORA-01821: Datumsformat nicht erkannt zu vermeiden

Mit anderen Worten: Nach dem Entfernen der doppelten Anführungszeichen und der darin enthaltenen Zeichen sollte eine Zeichenfolge im zulässigen Format übrig bleiben.

to_char ignoriert die doppelten Anführungszeichen bei der Verarbeitung der Formatzeichenfolge:

Wählen Sie To_Char(Sysdate, 'hh24" Hours"mi"minutes"ss"seconds"') As "Current Time/Hours, Minutes and Seconds" From Dual;

Ausgabe: 09 Stunden, 05 Minuten und 08 Sekunden – diese Anwendung ist auch im Alias ​​verfügbar

Die Formatzeichenfolge ist 'hh24"Stunde" mi"Minuten"ss"Sekunden"';

Nach dem Entfernen der doppelten Anführungszeichen, Übrig bleibt „hh24miss“, eine Zeichenfolge im zulässigen Format

Aber selbst wenn Sie die Verwendung von doppelten Anführungszeichen wirklich nicht kennen, können Sie sie trotzdem wie folgt verwenden, wenn auch etwas umständlicher:

Wählen Sie To_Char(Sysdate, 'ss') ||. 'Stunde' ||

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn