Heim  >  Artikel  >  Was ist die Orakelfunktion?

Was ist die Orakelfunktion?

DDD
DDDOriginal
2023-06-06 10:15:021265Durchsuche

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.

Was ist die Orakelfunktion?

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

FunktionsnameFunktionBeispielErgebnisinitcap (char)Hauptstadt Buchstabeinitcap('nett ' )Nicelower(char)In Kleinbuchstaben konvertierenlower('NICE')niceupper(char)In Großbuchstaben konvertierenupper('nice' ) NICEltrim(char,set)left cutltrim('nice','ni')certrim(char,set)right cutrtrim( ' nice','e')nicconcat(char1,char2)String-Verkettungconcat('ni','ce')nicesubstr(char,pos, len)Holen Sie sich den Teilstringsubstr('nice',2,2)icinstr(char,substr)Überprüfen Sie die Position des Teilstringsinstr('nice','c') 3translate(char,key,value)Map-Übersetzung nach Zeichentranslate('nice','ne','01')0ic1replace(char,old, neu)String-Ersetzungreplace('nice','c','cc')nicce
2. Numerische Funktion

FunktionsnameFunktionBeispiel Ergebnis abs(n)Nehmen Sie den absoluten Wertabs(-3)3mod(m,n)Nehmen Sie den Restmod(3,2) floor(n)abrundenfloor(3.2)3round(m,n)runden auf die angegebene Anzahl von Dezimalstellenround(3.236,2)3.24truncatedsine Kosinus
1
?? trunc(m,n)
trunc(3.233,2) 3.23 sin(n)
sin(0) 0 cos(n )
cos(0) 1

3.Datumsfunktion

Ergebnismonths_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 ' )0add_months(date,m)Gibt einen neuen Wert zurück, der die Anzahl von addiert Monate bis zum Datum Dateadd_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 entsprichtnext_day('23-August-2020', 'Montag')24-August-2020last_day(date)Gibt den Monat zurück angegebenes Datum Letzter Taglast_day('25-August-2020')31-August-2020Das Datum gemäß dem angegebenen Format runden1-Januar-2021trunc(date,p)Das Datum auf die angegebene Weise kürzen#🎜 🎜#trunc(to_date('25-8 Monat-2020'),'YEAR') # 🎜🎜#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.
Funktionsname Funktion Beispiel#🎜 🎜#
#🎜🎜 #round(date,p)
round(to_date('25-August-2020'),'YEAR')#🎜 🎜#
01-Januar-2020 Hinweis:

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ückmin(Feldname)Gibt den Mindestwert des Feldes zurücksum(Feldname) # 🎜🎜#Gibt die Anzahl der Nicht-Null-Werte zurückcount(eindeutiger Feldname)#🎜 🎜#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)
    #🎜🎜 ##🎜 🎜#
    # 🎜🎜#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 Feldwerte nach der Deduplizierung zurück #
  • 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!

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