Oracle-Funktion ist eine PL/SQL-Subroutine, die in der Oracle-Datenbank als Datenbankobjekt gespeichert wird. Sie verarbeitet die übergebenen Parameter und gibt ein Verarbeitungsergebnis zurück, das heißt, sie wird normalerweise zur Rückgabe bestimmter Daten verwendet. Oracle-Funktionen können in zwei Kategorien unterteilt werden: Systemfunktionen und benutzerdefinierte Funktionen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 19c, 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.
Die einzeilige Funktion der ORACLE-Funktion
- ändert die realen Daten nicht, sondern modifiziert oder verarbeitet die Daten nur für die Anzeige weiter.
- kann mit Feldern gemischt werden. Pseudotabelle: eine reale Tabelle, die vorübergehend existiert, um Daten zu erleichtern Überprüfung; Tabellenname: dual
1.Zeichenfunktion
Funktionsname | Funktion | Beispiel | Ergebnis |
initcap (char) | Hauptstadt Buchstabe | initcap('nett ' ) | Nice |
lower(char) | In Kleinbuchstaben konvertieren | lower('NICE') | nice |
upper(char) | In Großbuchstaben konvertieren | upper('nice' ) | NICE |
ltrim(char,set) | left cut | ltrim('nice','ni') | ce |
rtrim(char,set) | right cut | rtrim( ' nice','e') | nic |
concat(char1,char2) | String-Verkettung | concat('ni','ce') | nice |
substr(char,pos, len) | Holen Sie sich den Teilstring | substr('nice',2,2) | ic |
instr(char,substr) | Überprüfen Sie die Position des Teilstrings | instr('nice','c') | 3 |
translate(char,key,value) | Map-Übersetzung nach Zeichen | translate('nice','ne','01') | 0ic1 |
replace(char,old, neu) | String-Ersetzung | replace('nice','c','cc') | nicce |
2. Numerische Funktion
Funktionsname | Funktion | Beispiel | Ergebnis |
abs(n) | Nehmen Sie den absoluten Wert | abs(-3) | 3 |
mod(m,n) | Nehmen Sie den Rest | mod(3,2) 1 | | floor(n)
abrunden | floor(3.2) | 3 |
| round(m,n)
runden auf die angegebene Anzahl von Dezimalstellen | round(3.236,2) | 3.24 ?? | trunc(m,n) |
truncated
trunc(3.233,2) |
3.23 |
|
sin(n) |
sine
sin(0) |
0 | |
cos(n ) |
Kosinus
cos(0) |
1 |
|
3.Datumsfunktion
Funktionsname |
Funktion |
Beispiel#🎜 🎜# | Ergebnis |
months_between(date1,date2) | Gibt den Zeitraum zwischen zwei zurück Tage Monat (wenn Datum1 vor Datum2 im Kalender liegt, wird eine negative Zahl zurückgegeben, andernfalls wird eine positive Zahl zurückgegeben) | months_between('01-August-2020', '01-August-2020 ' ) | 0 |
add_months(date,m) | Gibt einen neuen Wert zurück, der die Anzahl von addiert Monate bis zum Datum Date | add_months('25-August-2020',-1) | 25-July-2020 | #🎜🎜 ## 🎜🎜#next_day(date,week)
Gibt das neue Datum zurück, das der Woche nach dem angegebenen neuen Datum entspricht | next_day('23-August-2020', 'Montag') | 24-August-2020 |
| last_day(date)
Gibt den Monat zurück angegebenes Datum Letzter Tag | last_day('25-August-2020') | 31-August-2020 |
#🎜🎜 #round(date,p) |
Das Datum gemäß dem angegebenen Format runden
round(to_date('25-August-2020'),'YEAR')#🎜 🎜# | 1-Januar-2021 |
| trunc(date,p) | Das Datum auf die angegebene Weise kürzen#🎜 🎜# trunc(to_date('25-8 Monat-2020'),'YEAR')
01-Januar-2020 |
| # 🎜🎜# Hinweis: |
| p ist JAHR, rund ist von Januar bis Juni und Juli bis Dezember, gerundet auf den nächsten Januar des Jahres; abgeschnittene Abschnitte Der erste Tag des Jahres.
p ist der MONAT, die Runde basiert auf dem 1.-15. und dem 16.-30., gerundet auf den 1. des nächsten mm-Monats; die Kürzung erfolgt auf den ersten Tag dieses Monats.
p ist TAG, die Runde basiert auf Montag bis Mittwoch und Donnerstag bis Sonntag, gerundet auf den nächsten Sonntag. Trunk wird auf den ersten Tag dieser Woche abgefangen.
- Orakelfunktion Mehrzeilenfunktion
-
- Statistiken zu Abfragedaten
#🎜🎜 # kann nicht mit gewöhnlichen Feldern und einzeiligen Funktionen gemischt werden, sofern nicht gruppiert
- Funktionsname
- Funktion# 🎜 🎜#
max(Feldname) | Gibt den Maximalwert des Feldes zurück#🎜🎜 ##🎜 🎜# | min(Feldname) Gibt den Mindestwert des Feldes zurück
| sum(Feldname) # 🎜🎜#Gibt die Summe des Feldes zurück |
avg(field name) |
Gibt den Durchschnittswert des Feldes zurück |
count(*) |
Anzahl der Tabellendatensätze zurückgeben |
count(Feldname) | # 🎜🎜#Gibt die Anzahl der Nicht-Null-Werte zurück |
count(eindeutiger Feldname)#🎜🎜 #Gibt die Anzahl der Feldwerte nach der Deduplizierung zurück # |
| #🎜 🎜#to_number (numerische Zeichen): Konvertieren Sie Zeichen in numerische Werte
| to_char (numerisch Wert oder Datum): Konvertieren Sie numerische Werte oder Datumsangaben in Zeichen drei Kommas. | 0 bedeutet Platzhalter. Wenn die tatsächliche Anzahl der Datenstellen nicht ausreicht, füllen Sie sie mit 0.
L steht für das RMB-Symbol, $ steht für das US-Dollar-Symbol. | Hinweis: Eine implizite Konvertierung zwischen Zahlen und Zeichen ist möglich. |
to_date (Zeichen im Datumsformat): Konvertieren Sie Zeichen in Datumsangaben (im Allgemeinen zur Verwendung hinzugefügt, Abfrage mit to_char)
Gemeinsame Datumsformate : jjjj-mm-tt
jjjj/mm/tt'jjjj"jahr"mm"monat"tt"tag"'
Hinweis: Zeichen müssen dem Datumsformat entsprechen; das Standardkonvertierungsformat von Oracle ist Tag, Monat, Jahr, zum Beispiel „25. August 2020“.
- Andere Funktionen von Oracle-Funktionen
nvl(Feldname, neuer Wert): Wenn der Feldwert nicht null ist, wird der Feldwert zurückgegeben; wenn er null ist, wird der neue Wert zurückgegeben.
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 ausgeführt werden.
decode(Feldname, Wert 1, Verarbeitung 1, Wert 2, Verarbeitung 2, Wert 3, Verarbeitung 3, ..., öffentliche Verarbeitung): Wenn das Feld value Wenn er mit dem Bedingungswert bei der Dekodierung übereinstimmt, wird die entsprechende Verarbeitung ausgeführt. Wenn keine vorhanden sind, wird eine öffentliche Verarbeitung durchgefü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!