Heim  >  Artikel  >  Datenbank  >  Was ist die Orakelfunktion?

Was ist die Orakelfunktion?

青灯夜游
青灯夜游Original
2022-02-22 17:29:203763Durchsuche

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.

Was ist die Orakelfunktion?

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

  • ändert die realen Daten nicht, sondern ändert oder verarbeitet die Daten nur für die Anzeige weiter
  • Kann mit Feldern gemischt werden

    Pseudotabelle: eine echte Tabelle, praktisch für die Datenüberprüfung und temporär vorhanden; Tabellenname: dual

1.Zeichenfunktion

initcap(char) lower(char)ltrim(char,set)rtrim(char,set)concat(char1,char2)substr( char, pos, len)instr(char,substr)translate(char,key,value)replace( char, alt, neu) Funktion
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
Beispiel: Ergebnis: abs(n) der

mod ( 3,2)

1Decke(n) 4 )3,24Potenz(m,n)m hoch n-te PotenzPotenz(3,2)9Quadrat(n)Wurzels qrt( 4)2trunc(m,n)truncatedtrunc(3.233,2)3.23sin(n)sinussin(0)0 cos(n)cosinuscos(0)1

3. Datumsfunktion (Wenn Datum1 kleiner ist als vorheriges im Kalender) Wenn Datum2 früh ist, wird eine negative Zahl zurückgegeben, andernfalls wird eine positive Zahl zurückgegeben)months_between('01-August-2020', '01-August-2020')

Zeichen(n) Nimm das Zeichen Zeichen(-3) -1
Aufrunden Decke(3.2)
0add_months(date,m) Gibt das neue Datum mit der Anzahl der zum Datum hinzugefügten Monate zurückadd_months('25-August-2020', -1)25-July-2020next_day( date,week)Return Geben Sie das neue Datum an, das der Woche nach dem neuen Datum entsprichtnext_day('23-August-2020', 'Monday')24-August-2020last_day(date) Zurück zum angegebenen Datum Der letzte Tag des Monatslast_day('25-August-2020')31-August-2020round(date,p)Runden Sie das Datum entsprechend angegebenes Formatround(to_date( '25-August-2020'), 'YEAR')1-Januar-2021trunc(date,p)Das Datum auf die angegebene Weise kürzentrunc (to_date('25-8 Month-2020'),'YEAR')01-Januar-2020p 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. Statistiken zu Abfragedaten
Hinweis:
Oracle-Funktion mehrzeilige Funktion
kann nicht mit gewöhnlichen Feldern und einzeiligen Funktionen gemischt werden, sofern sie nicht gruppiert sind

  • Funktionsname
  • Funktion

max(Feldname)Gibt den Maximalwert des Feldes zurück

  • Min(Feldname)
  • Gibt den Minimalwert des Feldes zurück

    sum(Feldname)Gibt die Summe von zurück das Feld avg(field name)Gibt den Durchschnittswert des Feldes zurückcount(*)Gibt die Anzahl der Tabellendatensätze zurückcount(field name)Gibt die Zahl zurück von Nicht-Null-Werten (Unterscheidungsfeldname) 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. L steht für das RMB-Symbol, $ steht für das US-Dollar-Symbol. Hinweis: Eine implizite Konvertierung zwischen numerischen Werten und Zeichen ist möglich. to_date (Zeichen im Datumsformat): Zeichen in Datumsangaben umwandeln (im Allgemeinen für neue Verwendung hinzugefügt, Abfrage mit to_char) Gemeinsames Datumsformat: jjjj-mm-ttjjjj/mm/tt'jjjj" Jahr „mm“ Monat „tt“ Tag“‘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
  • nvl (Feldname, neuer Wert): Wenn der Feldwert nicht null ist, geben Sie den Feldwert zurück; wenn er null ist, geben Sie den neuen Wert zurück.

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.

    dekodieren (Feldname, Wert 1, Verarbeitung 1, Wert 2, Verarbeitung 2, Wert 3, Verarbeitung 3,..., öffentliche Verarbeitung): Wenn der Feldwert mit dem Bedingungswert bei der Dekodierung übereinstimmt, wird der Die entsprechende Verarbeitung wird ausgeführt. Wenn keine vorhanden sind, wird eine öffentliche Verarbeitung durchgeführt.
  • Empfohlenes Tutorial: „
  • Oracle Tutorial

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