Heim > Artikel > Computer-Tutorials > Funktionsverwendung in der Datenbank
Diese Funktionen können in SQL und im Hintergrund gespeicherten Prozeduren oder Triggern verwendet werden, aber das SQL, das diese Funktionen verwendet, ist kein Standard-SQL mehr und ist nicht portierbar. Versuchen Sie daher im Allgemeinen, keine benutzerdefinierten Funktionen in SQL zu verwenden. Wenn Sie diese verwenden möchten, verwenden Sie sie am besten in gespeicherten Prozeduren oder Triggern. Auch die eingebauten Funktionen der Datenbank sollten möglichst vermieden werden, da jede Datenbank anders geschrieben ist. Die Konvertierung von Datumstypen und Strings ist ein Beispiel.
Während die Vorteile der Funktionen genutzt werden, geht auch die Portabilität verloren.
Natürlich kann beim Portieren eines Programms auf eine andere Datenbank durch die Verwendung von Funktionen manchmal eine Änderung der SQL vermieden werden. Wenn Sie beispielsweise die Quelldatenbank A verwenden, enthält SQL eine große Anzahl von Funktionen fa, die entsprechende Funktion in der Zieldatenbank B ist jedoch fb. In diesem Fall kann eine Funktion fa in der Datenbank B eingerichtet werden, um eine Änderung zu vermeiden SQL-Anweisung.
So verwenden Sie Funktionen in der Oracle-Datenbank
dekodieren(Bedingung, Wert 1, Rückgabewert 1, Wert 2, Rückgabewert 2, ... Wert n, Rückgabewert n, Standardwert)
Das Ergebnis dieser Funktion ist, dass die Funktion den Wert 2 zurückgibt, wenn der Wert des Feldes oder der Feldoperation gleich dem Wert 1 ist, andernfalls den Wert 3
Natürlich können Wert 1, Wert 2 und Wert 3 auch Ausdrücke sein. Diese Funktion vereinfacht bestimmte SQL-Anweisungen erheblich
Anwendung:
1. Größen vergleichen
select decode(sign(variable 1-variable 2),-1, variable 1, variable 2) from dual;
--Nehmen Sie den kleineren Wert
Die Funktionsign() gibt 0, 1 bzw. -1 zurück, je nachdem, ob ein Wert 0, eine positive Zahl oder eine negative Zahl ist
Zum Beispiel:Variable 1=10, Variable 2=20
Dann gibt das Vorzeichen (Variable 1-Variable 2) -1 zurück, und das Dekodierungsergebnis ist „Variable 1“, wodurch der Zweck erreicht wird, einen kleineren Wert anzunehmen.
2. Diese Funktion wird in SQL-Anweisungen verwendet. Die Funktionsbeschreibung lautet wie folgt:
Dekodierfunktion mit einer Reihe verschachtelter
IF-THEN-ELSE-Anweisungen sind ähnlich. base_exp wird nacheinander mit vergleichen1, vergleichen2 usw. verglichen. Wenn base_exp und i
Wenn
Vergleichselemente übereinstimmen, wird der i-te entsprechende Wert zurückgegeben. Wenn base_exp mit keinem Vergleichswert übereinstimmt, wird der Standardwert zurückgegeben. Jeder Vergleichswert wird nacheinander ausgewertet. Wenn eine Übereinstimmung gefunden wird, sind die verbleibenden Vergleichswerte (falls vorhanden) nicht mehr gültig. Ein base_exp, der NULL ist, wird als gleich NULL betrachtet
Vergleichswerte sind gleichwertig. Bei Bedarf wird jeder Vergleichswert in denselben Datentyp wie der erste Vergleichswert konvertiert, der auch der Typ des Rückgabewerts ist.
Was sind die am häufigsten verwendeten Funktionsformeln in Excel?
1. ABS-Funktion
Hauptfunktion: Ermitteln Sie den Absolutwert der entsprechenden Zahl.
Verwenden Sie das Format: ABS(Nummer)
Parameterbeschreibung: Zahl stellt den numerischen Wert oder die referenzierte Zelle dar, die einen absoluten Wert erfordert.
Anwendungsbeispiel: Wenn Sie in Zelle B2 die Formel: =ABS(A2) eingeben, gilt unabhängig davon, ob Sie in Zelle A2 eine positive Zahl (z. B. 100) oder eine negative Zahl (z. B. -100) eingeben, die positive Zahl ( B. -100) wird in B2 100 angezeigt).
Besonderer Hinweis: Wenn der Zahlenparameter kein numerischer Wert, sondern einige Zeichen (z. B. A usw.) ist, wird in B2 der Fehlerwert „#VALUE!“ zurückgegeben.
2. UND-Funktion
Funktionsname: AND
Hauptfunktion: Logischen Wert zurückgeben: Wenn alle Parameterwerte logisch „WAHR“ sind, dann logisch „WAHR“ zurückgeben, andernfalls logisch „FALSCH“ zurückgeben.
Verwenden Sie das Format: AND(logisch1,logisch2, ...)
Parameterbeschreibung: Logisch1, Logisch2, Logisch3...: Gibt den zu testenden Bedingungswert oder Ausdruck an, bis zu 30 davon.
Anwendungsbeispiel: Geben Sie in Zelle C5 die Formel ein: =AND(A5>=60,B5>=60) und bestätigen Sie. Wenn in C5 TRUE zurückgegeben wird, bedeutet dies, dass die Werte in A5 und B5 beide größer oder gleich 60 sind. Wenn FALSE zurückgegeben wird, bedeutet dies, dass mindestens einer der Werte in A5 und B5 kleiner als ist 60.
Besondere Erinnerung: Wenn der angegebene logische Bedingungsparameter einen nicht logischen Wert enthält, gibt die Funktion den Fehlerwert „#VALUE!“ oder „#NAME“ zurück.
3. AVERAGE-Funktion
Funktionsname: DURCHSCHNITT
Hauptfunktion: Ermitteln Sie das arithmetische Mittel aller Parameter.
Verwenden Sie das Format: DURCHSCHNITT(Zahl1,Zahl2,…)
Parameterbeschreibung: Zahl1, Zahl2,...: Der Wert oder die Referenzzelle (Fläche), die den Durchschnittswert erfordert, nicht mehr als 30 Parameter.
Anwendungsbeispiel: Geben Sie in Zelle B8 die Formel ein: =AVERAGE(B7:D7,F7:H7,7,8) Nach Bestätigung werden die Werte im Bereich B7 bis D7, F7 bis H7 und 7 angezeigt. 8 wird angezeigt.
Besonderer Hinweis: Wenn der Referenzbereich Zellen mit dem Wert „0“ enthält, werden diese gezählt; wenn der Referenzbereich Leer- oder Zeichenzellen enthält, werden sie nicht gezählt.
4. COLUMN-Funktion
Funktionsname: COLUMN
Hauptfunktion: Zeigt den Spaltenbeschriftungswert der referenzierten Zelle an.
Verwendetes Format: COLUMN(Referenz)
Parameterbeschreibung: Referenz ist die referenzierte Zelle.
Anwendungsbeispiel: Geben Sie die Formel in Zelle C11 ein: =COLUMN(B11) Nach der Bestätigung wird sie als 2 (also Spalte B) angezeigt.
Besondere Erinnerung: Wenn Sie die Formel =COLUMN() in Zelle B11 eingeben, wird entsprechend auch 2 angezeigt. Es gibt eine Funktion, die den Zeilenbeschriftungswert ROW(Referenz) zurückgibt.
5. CONCATENATE-Funktion
Funktionsname: CONCATENATE
Hauptfunktion: Mehrere Zeichentexte oder Daten in Zellen miteinander verbinden und in einer Zelle anzeigen.
Verwenden Sie das Format: CONCATENATE(Text1,Text……)
Parameterbeschreibung: Text1, Text2 ... sind der Zeichentext oder die referenzierten Zellen, die verbunden werden müssen.
Anwendungsbeispiel: Geben Sie die Formel in Zelle C14 ein: =CONCATENATE(A14,"@",B14,".com"). Nach der Bestätigung können Sie die Zeichen in Zelle A14, @ und die Zeichen in Zelle B14 hinzufügen. com wird zu einem Ganzen verbunden und in Zelle C14 angezeigt.
Besonderer Hinweis: Wenn der Parameter keine referenzierte Zelle ist und im Textformat vorliegt, fügen Sie dem Parameter bitte doppelte Anführungszeichen in englischer Sprache hinzu. Wenn Sie die obige Formel in =A14&"@"&B14&".com ändern, wird dies ebenfalls der Fall sein Arbeit den gleichen Zweck erreichen.
Das obige ist der detaillierte Inhalt vonFunktionsverwendung in der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!