In Oracle werden Funktionen auch als PL/SQL-Unterprogramme bezeichnet, die in der Oracle-Datenbank als Datenbankobjekte gespeichert werden; die Funktion verarbeitet die übergebenen Parameter und gibt ein Verarbeitungsergebnis, also einen Wert, zurück. Oracle-Funktionen können in zwei Kategorien unterteilt werden: Systemfunktionen und benutzerdefinierte Funktionen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.
Definition der Oracle-Funktion
Funktion wird in der Oracle-Datenbank als Datenbankobjekt gespeichert und die Funktion wird auch als PL/SQL-Unterroutine bezeichnet.
Die Funktion verarbeitet die übergebenen Parameter und gibt ein Verarbeitungsergebnis zurück, also einen Wert. Wird normalerweise verwendet, um bestimmte Daten zurückzugeben.
Oracle-Funktionen können in zwei Kategorien unterteilt werden: Systemfunktionen und benutzerdefinierte Funktionen.
Einzeilige Funktion der ORACLE-Funktion
Pseudotabelle: eine echte Tabelle, praktisch für die Datenüberprüfung und temporär vorhanden; Tabellenname: dual
1.Zeichenfunktion
Funktionsname | Funktion | Ergebnis | |
---|---|---|---|
Großbuchstabe | initcap ('nice') | Nice | |
Konvertieren in. Großbuchstaben | upp äh( ' nice') | NICE | |
linker Schnitt | ltrim('nice','ni') | ce | |
rechter Schnitt | rtrim('nice','e') | nic | |
String-Verkettung | concat('ni','ce') | nice | |
Holen Sie sich den Teilstring | substr('nice',2,2) | ic | |
Überprüfen Sie die Position des Teilstrings | instr('nice', 'c') | 3 | |
Map-Übersetzung nach Zeichen | translate('nice','ne','01') | 0ic1 | |
String-Ersetzung | replace('nice','c','cc') | nicce | |
2. Numerische Funktion | Funktionsname |
mod ( 3,2)
1Zeichen(n) | Nimm das Zeichen | Zeichen(-3) | -1 | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aufrunden | Decke(3.2) | 4 )3,24 | |||||||||||||||||||||||||||||||||||||||||
m hoch n-te Potenz | Potenz(3,2) | 9 | |||||||||||||||||||||||||||||||||||||||||
Wurzel | s qrt( 4) | 2 | |||||||||||||||||||||||||||||||||||||||||
truncated | trunc(3.233,2) | 3.23 | |||||||||||||||||||||||||||||||||||||||||
sinus | sin(0) | 0 | |||||||||||||||||||||||||||||||||||||||||
cosinus | cos(0) | 1 | |||||||||||||||||||||||||||||||||||||||||
add_months(date,m) | Gibt das neue Datum mit der Anzahl der zum Datum hinzugefügten Monate zurück | add_months('25-August-2020', -1) | 25-July-2020 |
---|---|---|---|
Return Geben Sie das neue Datum an, das der Woche nach dem neuen Datum entspricht | next_day('23-August-2020', 'Monday') | 24-August-2020 | |
Zurück zum angegebenen Datum Der letzte Tag des Monats | last_day('25-August-2020') | 31-August-2020 | |
Runden Sie das Datum entsprechend angegebenes Format | round(to_date( '25-August-2020'), 'YEAR') | 1-Januar-2021 | |
Das Datum auf die angegebene Weise kürzen | trunc (to_date('25-8 Month-2020'),'YEAR') | 01-Januar-2020 | |
Hinweis: | p ist JAHR, gerundet entsprechend Januar-Juni und Juli-Dezember, gerundet auf das nächste JJJJ-Jahr. Der Januar wird auf den ersten Tag dieses Jahres gekürzt. | p ist MONAT, die Runde basiert auf den Tagen 1-15 und 16-30, gerundet auf den 1. des nächsten mm-Monats wird auf den ersten Tag dieses Monats abgefangen. | p ist TAG, rund ist von Montag bis Mittwoch und Donnerstag bis Sonntag, gerundet auf den nächsten Sonntag. Trunc wird auf den ersten Tag dieser Woche abgefangen. |
Oracle-Funktion mehrzeilige Funktion | Statistiken zu Abfragedaten |
max(Feldname)Gibt den Maximalwert des Feldes zurück
Gibt den Minimalwert des Feldes zurück
Gibt die Summe von zurück das Feld | |
---|---|
count(*) | |
count(field name) | |
rätt die Anzahl der Feldwerte nach der Deduplikation. Zeichen): Konvertieren Sie Zeichen in numerische Werte Gruppen von drei Kommas. | 0 stellt einen Platzhalter dar. Wenn die tatsächlichen Datenziffern nicht ausreichen, wird 0 zum Füllen der Bits verwendet. |
Hinweis: Eine implizite Konvertierung zwischen numerischen Werten und Zeichen ist möglich. | |
Gemeinsames Datumsformat: jjjj-mm-tt | jjjj/mm/tt |
Hinweis: Die Zeichen müssen dem Datumsformat entsprechen; das Standardkonvertierungsformat von Oracle ist Tag, Monat, Jahr, zum Beispiel „25. August 2020“. | |
Andere Funktionen von Oracle-Funktionen |
nvl2 (Feldname, Prozess 1, Prozess 2): Wenn der Feldwert nicht null ist, wird Prozess 1 ausgeführt, wenn er null ist, wird Prozess 2 ausgeführt.
“
Das obige ist der detaillierte Inhalt vonWas ist die Orakelfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!