Heim  >  Artikel  >  Datenbank  >  Was sind die Orakel-Fluchtzeichen?

Was sind die Orakel-Fluchtzeichen?

coldplay.xixi
coldplay.xixiOriginal
2020-07-16 12:01:398999Durchsuche

Oracle-Escape-Zeichen umfassen: 1. Einfaches Anführungszeichen, das eine Zeichenfolge zitieren oder sich selbst maskieren kann; 2. Doppeltes Anführungszeichen, das unzulässige Formatzeichen umschließt; 3. und Symbol, das zwei Escape-Zeichen verbindet; . Escape: Geben Sie ein nicht spezielles Symbol als Escape-Zeichen an.

Was sind die Orakel-Fluchtzeichen?

Orakel-Escape-Zeichen sind:

1, einfaches Anführungszeichen

In ORACLE haben einfache Anführungszeichen zwei Funktionen: 1) Anführungszeichen für Zeichenfolgen; 2) sich selbst mit Escapezeichen versehen.

Bei der Anführungszeichenfolge einer Zeichenfolge erscheinen einfache Anführungszeichen paarweise und das Escape-Zeichen selbst muss eine gerade Zahl sein, daher müssen einfache Anführungszeichen in einer SQL-Anweisung paarweise vorliegen.

Select 'abc' a,'' b, '''' c, ' '' ' d From Dual;

Komplexes Escapezeichen Zum besseren Verständnis können Zeichenfolgen mithilfe des Konnektors || geteilt werden. Die einfachen Anführungszeichen um das Verbindungssymbol „||“ haben keinerlei Beziehung, es sei denn, „||“ ist Teil einer Zeichenfolge (was in dynamischem SQL sehr häufig vorkommt).

Select 'name' || '''''' a, 'name''''' b From Dual;
Output:name''  name''

2, doppelte Anführungszeichen

1) Im Allgemeinen werden doppelte Anführungszeichen in Zeichenfolgen nur als gewöhnliche Zeichen behandelt.

Zu diesem Zeitpunkt müssen doppelte Anführungszeichen nicht paarweise angezeigt werden:

Select 'hh24"小时""mi""分"""ss"秒"' Results From Dual;
Output:hh24"小时""mi""分"""ss"秒"

2) Wenn doppelte Anführungszeichen in der Formatzeichenfolge von to_char erscheinen, haben sie einen besonderen Effekt, d. h. illegal Die Formatzeichen werden umbrochen, 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_charDoppelte Anführungszeichen werden bei der Verarbeitung der Formatzeichenfolge ignoriert:

Select To_Char(Sysdate, 'hh24"小时"mi"分"ss"秒"') As "当前时间/时分秒"  From Dual;
Output:09小时05分08秒 --别名中也有此应用

Die Formatzeichenfolge ist 'hh24"hour"mi"minute"ss"second"';

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

Aber selbst wenn Sie die Verwendung von doppelten Anführungszeichen wirklich nicht kennen, können Sie es trotzdem so handhaben, obwohl es etwas umständlicher ist:

Select To_Char(Sysdate, 'hh24') || '小时' || To_Char(Sysdate, 'mi') || '分' || To_Char(Sysdate, 'ss') || '秒' As Result From Dual;
Output:09小时05分08秒

3,& ( und Symbol)

wird zum Identifizieren/Festlegen benutzerdefinierter Variablen verwendet und muss vom Variablennamen gefolgt werden, wenn er als Zeichen verwendet werden muss, müssen Sie Chr(38) oder verwenden zwei verbinden && (Escape selbst)

Select Chr(38) a, 'Tom&&Jerry' b, 'Gun ''N Roses' c From Dual;
Output:&    Tom&Jerry    Gun 'N Roses

4, Escape (Escape-Zeichen angeben)

Geben Sie ein nicht spezielles Symbol als Escape-Zeichen an, das hauptsächlich in verwendet wird Wildcard Escape

Select Table_Name From User_Tables Where Table_Name Like 'TB=_%=_%' Escape '=';
Output:TB_STUDENT_SCORE--筛选以TB开头,中间有两个_的表名

Verwandte Lernempfehlungen: Oracle-Datenbank-Lerntutorial

Das obige ist der detaillierte Inhalt vonWas sind die Orakel-Fluchtzeichen?. 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