Erkunden verschiedener integrierter SQL-Funktionen | von Jaysri Saravanan | Juli 2023

0
23


SQL ist eine Programmiersprache zur Verwaltung und Bearbeitung der Daten in einem relationalen Datenbankverwaltungssystem. Um die Bearbeitungsaufgaben wie das Bearbeiten von Zeichenfolgen, das Berechnen von Aggregaten, das Extrahieren bestimmter Teile von Datumsangaben oder das Durchführen logischer Auswertungen zu vereinfachen, bietet SQL Server eine umfangreiche Sammlung integrierter Funktionen, mit denen wir verschiedene Vorgänge an den Daten in der Datenbank ausführen können. In diesem Blogbeitrag werden wir die große Bandbreite der SQL Server-Funktionen erkunden und deren Zweck, Syntax und praktische Anwendungen verstehen.

Aggregatfunktionen in SQL werden verwendet, um Berechnungen für Wertemengen durchzuführen und ein einzelnes Ergebnis zurückzugeben. Sie bearbeiten eine Gruppe von Zeilen und erzeugen einen zusammenfassenden Wert.

Aggregatfunktionen, die üblicherweise mit GROUP BY, HAVING und STDEV zum Gruppieren von Daten, Anwenden von Bedingungen bzw. Berechnen der Standardabweichung verwendet werden.

Betrachten Sie die Tabelle „Mitarbeiter“ mit der folgenden Struktur und den folgenden Daten:

+------------+-----------+----------+--------+
| EmployeeID | FirstName | LastName | Wage |
+------------+-----------+----------+--------+
| 1 | John | Doe | 50000 |
| 2 | Jane | Smith | 60000 |
| 3 | David | Johnson | 45000 |
+------------+-----------+----------+--------+
  1. ZÄHLEN:

Die COUNT-Funktion gibt die Anzahl der Zeilen in einer angegebenen Spalte oder einem Ergebnissatz zurück. Es kann mit dem Platzhalter „*“ verwendet werden, um alle Zeilen zu zählen, oder mit einer bestimmten Spalte, um die Anzahl der Nicht-Null-Werte zu zählen.

Zum Beispiel:

SELECT COUNT(*) AS TotalEmployees FROM Worker;

In diesem Beispiel wird die Gesamtzahl der Mitarbeiter in der Tabelle zurückgegeben, nämlich 3.

2. SUMME:

Die SUM-Funktion berechnet die Summe aller Werte in einer angegebenen Spalte. Es wird normalerweise mit numerischen Datentypen verwendet.

Zum Beispiel:

SELECT SUM(Wage) AS TotalSalary FROM Worker; 

Dieses Beispiel gibt das Gesamtgehalt aller Mitarbeiter zurück, was 155000 ergibt.

3. Durchschnitt:

Die AVG-Funktion berechnet den Durchschnittswert (Mittelwert) einer angegebenen Spalte. Es wird auch mit numerischen Datentypen verwendet.

Zum Beispiel:

SELECT AVG(Wage) AS AverageSalary FROM Worker;

Dieses Beispiel gibt das Durchschnittsgehalt der Mitarbeiter zurück, das 51666,6667 beträgt.

4. MIN:

Die MIN-Funktion ruft den Mindestwert aus einer angegebenen Spalte ab. Es wird verwendet, um den kleinsten Wert in einer Menge zu finden.

Zum Beispiel:

SELECT MIN(Wage) AS MinSalary FROM Worker;

In diesem Beispiel wird das Mindestgehalt der Mitarbeiter von 45.000 zurückgegeben.

5. MAX:

Die MAX-Funktion ruft den Maximalwert aus einer angegebenen Spalte ab. Es wird verwendet, um den größten Wert in einer Menge zu finden.

Zum Beispiel:

SELECT MAX(Wage) AS MaxSalary FROM Worker;

In diesem Beispiel wird das Höchstgehalt der Mitarbeiter von 60.000 zurückgegeben.

SQL bietet eine Vielzahl von Datums- und Uhrzeitfunktionen, mit denen Sie Datums- und Uhrzeitwerte bearbeiten und Informationen daraus extrahieren können. Hier sind einige häufig verwendete Datums- und Uhrzeitfunktionen in SQL:

1. GETDATE:

Die Funktion GETDATE ruft das aktuelle Datum und die aktuelle Uhrzeit vom Server ab. Zum Beispiel:

SELECT GETDATE() AS CurrentDateTime;

Dieses Beispiel gibt das aktuelle Datum und die aktuelle Uhrzeit vom Server zurück, nämlich 2023–06–29 14:35:42.203.

2. DATUMTEIL:

Die Funktion DATEPART() wird verwendet, um einen bestimmten Teil (z. B. Jahr, Monat, Tag) aus einem Datums- oder Zeitwert zu extrahieren. Es benötigt zwei Argumente: den Teil des Datums, der zurückgegeben werden soll, und den ursprünglichen Datumswert.

Zum Beispiel:

SELECT DATEPART(YEAR, '2022-09-15') AS Yr;
SELECT DATEPART(MONTH, '2022-09-15') AS Month;
SELECT DATEPART(DAY, '2022-09-15') AS Day;

Dieses Beispiel gibt die spezifischen Teile zurück, die mithilfe der DATEPART-Funktion aus dem Datum „2022–09–15“ extrahiert wurden. Die YEAR-Abfrage gibt 2022 zurück, die MONTH-Abfrage gibt 9 zurück und die DAY-Abfrage gibt 15 zurück.

3. DATUM HINZUFÜGEN:

Die Funktion DATEADD() fügt einem Datums- oder Zeitwert ein bestimmtes Intervall (z. B. Tag, Monat, Jahr) hinzu. Es benötigt drei Argumente: das angegebene Intervall, die Nummer des zum Datum hinzuzufügenden Intervalls und das ursprüngliche Datum.

Zum Beispiel:

SELECT DATEADD(DAY, 7, '2022-09-15') AS NewDate;
SELECT DATEADD(MINUTE, 30, '2022-09-15 10:00:00') AS NewTime;

In der ersten Abfrage werden 7 Tage zu „2022–09–15“ hinzugefügt, was zu „2022–09–22“ als neuem Datum führt. In der zweiten Abfrage werden 30 Minuten zu „2022–09–15 10:00:00“ hinzugefügt, was zu „2022–09–15 10:30:00“ als neue Zeit führt.

4. DATEDIFF:

Die Funktion DATEDIFF() berechnet die Differenz zwischen zwei Datums- oder Uhrzeitangaben. Es gibt das Ergebnis im angegebenen Datumsteil zurück (z. B. Tag, Monat, Jahr). Es werden drei Parameter benötigt: der angegebene Teil, der zurückgegeben werden soll, und die beiden Daten, um die Differenz zwischen ihnen zu berechnen.

Zum Beispiel:

SELECT DATEDIFF(DAY, '2022-09-15', '2022-09-22') AS DayDifference;
SELECT DATEDIFF(MONTH, '2022-09-15', '2022-12-15') AS MonthDifference;

In der ersten Abfrage wird die Differenz zwischen „2022–09–15“ und „2022–09–22“ berechnet, was zu einer Tagesdifferenz von 7 führt. In der zweiten Abfrage wird die Differenz zwischen „2022–09–15“ und „2022–12–15“ wird berechnet, was zu einer Monatsdifferenz von 3 führt.

5. DATUMSFORMAT:

Die Funktion DATEFORMAT() wird verwendet, um ein Formatmuster anzugeben, um das Datum oder die Uhrzeit in einem gewünschten Format anzuzeigen. Es benötigt zwei Argumente: den Datums- oder Uhrzeitwert, den Sie formatieren möchten, und das Formatmuster, das Sie anwenden möchten.

Zum Beispiel:

SELECT FORMAT('2022-09-15', 'yyyy-MM-dd') AS FormattedDate;
SELECT FORMAT('2022-09-15', 'dd/MM/yyyy') AS FormattedDate;

In der ersten Abfrage wird das Datum „2022–09–15“ als „yyyy-MM-dd“ formatiert, was zu „2022–09–15“ führt. In der zweiten Abfrage wird dasselbe Datum als „TT/MM/JJJJ“ formatiert, was zu „15.09.2022“ führt.

SQL bietet verschiedene String-Funktionen, mit denen Sie String-Werte bearbeiten und bearbeiten können. Hier sind einige häufig verwendete Zeichenfolgenfunktionen in SQL:

1.CONCAT

Mit der CONCAT-Funktion können wir mehrere Zeichenfolgen oder Spalten miteinander verketten. Es akzeptiert Zeichenfolgen oder Spaltenwerte, die Sie als Argumente verketten möchten. Sie können mehrere durch Kommas getrennte Zeichenfolgen als Argumente angeben.

Zum Beispiel:

SELECT CONCAT('Good day', ', ', 'World') AS concatenated_string;

In diesem Beispiel wird die CONCAT-Funktion verwendet, um die Zeichenfolgen „Good day“, „,“ und „World“ zu verketten. Das Ergebnis ist die verkettete Zeichenfolge „Good day, World“.

2. LEN:

Die LEN-Funktion gibt die Länge (Anzahl der Zeichen) einer angegebenen Zeichenfolge zurück.

Zum Beispiel:

SELECT LEN('Good day, World!') AS string_length;

Die LEN-Funktion berechnet die Länge der bereitgestellten Zeichenfolge „Good day, World!“, die 13 Zeichen enthält (einschließlich Leerzeichen und Sonderzeichen).

3. OBEN/UNTEN:

Die UPPER-Funktion wird verwendet, um alle Zeichen in einer Zeichenfolge in Großbuchstaben umzuwandeln, während die LOWER-Funktion verwendet wird, um eine Zeichenfolge in Kleinbuchstaben umzuwandeln.

Zum Beispiel:

SELECT UPPER('Good day, World!') AS upper_case_string;

In diesem Beispiel konvertiert die UPPER-Funktion die Zeichenfolge „Good day, World!“ in Großbuchstaben umgewandelt, was zu „HELLO, WORLD!“ führt.

SELECT LOWER('Good day, World!') AS lower_case_string;

In diesem Beispiel konvertiert die LOWER-Funktion die Zeichenfolge „Good day, World!“ in Kleinbuchstaben umgewandelt, was zu „Hallo, Welt!“ führt.

4. LINKS/RECHTS:

Die Funktionen LEFT und RIGHT extrahieren eine angegebene Anzahl von Zeichen von der linken bzw. rechten Seite einer Zeichenfolge. Es werden zwei Parameter benötigt: die Originalzeichenfolge und die Anzahl der zu extrahierenden Zeichen.

Zum Beispiel:

SELECT LEFT('Good day, World!', 5) AS left_string;

In diesem Beispiel extrahiert die Funktion „LEFT“ die ersten 5 Zeichen von der linken Seite der Zeichenfolge „Good day, World!“, was zu „Good day“ führt.

SELECT RIGHT('Good day, World!', 6) AS right_string;

In diesem Beispiel extrahiert die Funktion „RIGHT“ in ähnlicher Weise die letzten 6 Zeichen von der rechten Seite der Zeichenfolge „Good day, World!“, was zu „World!“ führt.

5. ERSETZEN:

Die REPLACE-Funktion wird verwendet, um Vorkommen eines Teilstrings innerhalb eines Strings durch einen anderen Teilstring zu ersetzen. Es benötigt drei Argumente: die ursprüngliche Zeichenfolge, die zu ersetzende Teilzeichenfolge und die Ersatz-Teilzeichenfolge.

Zum Beispiel:

SELECT REPLACE('Good day World', 'o', 'a') AS ReplacedString;

In diesem Beispiel werden alle Vorkommen von „o“ in der Zeichenfolge „Good day World“ durch „a“ ersetzt, wodurch die Zeichenfolge „Hella Warld“ entsteht.

6. SUBSTRING:

Die SUBSTRING-Funktion wird verwendet, um einen Teilstring aus einem String zu extrahieren. Es benötigt drei Argumente: die ursprüngliche Zeichenfolge, die Startposition und die Länge der Teilzeichenfolge als Argumente.

Zum Beispiel:

SELECT SUBSTRING('Good day World', 7, 5) AS Substring;

Dieses Beispiel gibt „World“ zurück, da es eine Teilzeichenfolge der Länge 5 extrahiert, beginnend an der 7. Place in der Zeichenfolge „Good day World“.

7. TRIMMEN:

Die TRIM-Funktion wird verwendet, um bestimmte Zeichen oder Leerzeichen aus führenden und nachfolgenden Leerzeichen (Anfang und Ende) einer Zeichenfolge zu entfernen. Es gibt drei Varianten:

TRIMMEN: Entfernt sowohl den Anfang als auch das Ende einer Zeichenfolge.
LTRIM: Entfernt den Anfang (hyperlinks) einer Zeichenfolge.
RTRIM: Entfernt das Ende (rechts) einer Zeichenfolge.

Zum Beispiel:

SELECT TRIM('   Good day World   ') AS TrimmedString,
LTRIM(' Good day World ') AS LeftTrimmedString,
RTRIM(' Good day World ') AS RightTrimmedString;

In diesem Beispiel schneidet die TRIM-Funktion die Leerzeichen sowohl am Anfang als auch am Ende ab, was zu „Good day World“ führt. Die LTRIM-Funktion entfernt die Anfangsleerzeichen und die RTRIM-Funktion entfernt die Endleerzeichen.

8. CHARINDEX:

Die CHARINDEX-Funktion wird verwendet, um die Startposition eines Teilstrings innerhalb eines Strings zu finden. Es gibt die Place (Index) des ersten Vorkommens der Teilzeichenfolge zurück oder 0, wenn die Teilzeichenfolge nicht gefunden wird.

Zum Beispiel:

SELECT CHARINDEX('World', 'Good day World') AS Place;

In diesem Beispiel wird die Place der Teilzeichenfolge „World“ innerhalb der Zeichenfolge „Good day World“ ermittelt, nämlich 7.

9. RÜCKWÄRTS

Die REVERSE-Funktion wird verwendet, um die Zeichen in einer Zeichenfolge umzukehren. Es gibt die umgekehrte Model der angegebenen Zeichenfolge zurück.

Zum Beispiel:

SELECT REVERSE('Good day, World!') AS reversed_string;

In diesem Beispiel wird die REVERSE-Funktion auf die Zeichenfolge „Good day, World!“ angewendet, wobei die Zeichen umgekehrt werden und die umgekehrte Model „!dlroW ,olleH“ zurückgegeben wird.

10. ERSETZEN

Die REPLACE-Funktion in SQL wird verwendet, um alle Vorkommen einer angegebenen Teilzeichenfolge innerhalb einer Zeichenfolge durch eine andere Teilzeichenfolge zu ersetzen. Es ist hilfreich zum Ändern oder Transformieren von Zeichenfolgenwerten in SQL-Abfragen.

Es benötigt drei Argumente: Die ursprüngliche Zeichenfolge, in der Sie die Zeichen ersetzen möchten, die Zeichen, die Sie ersetzen möchten, und die neuen Zeichen, die Sie ersetzen möchten.

Zum Beispiel:

SELECT REPLACE('Good day, World!', 'World', 'SQL') AS replaced_string;

In diesem Beispiel wird die REPLACE-Funktion verwendet, um das Vorkommen des Wortes „World“ durch „SQL“ in der Zeichenfolge „Good day, World!“ zu ersetzen. Das Ergebnis der Abfrage ist die ersetzte Zeichenfolge „Hallo, SQL!“.

SQL bietet mehrere mathematische Funktionen, mit denen mathematische Berechnungen für numerische Daten durchgeführt werden können. Hier sind einige häufig verwendete mathematische Funktionen in SQL:

  1. ABS:

Die ABS-Funktion gibt den absoluten Wert einer Zahl zurück. Es entfernt das Vorzeichen von einer negativen Zahl, falls vorhanden.

Zum Beispiel:

SELECT ABS(-10) AS AbsoluteValue;

Dieses Beispiel gibt den absoluten Wert von -10 zurück, additionally 10.

2. RUNDE:

Die ROUND-Funktion wird verwendet, um einen numerischen Wert auf eine angegebene Anzahl von Dezimalstellen zu runden. Es benötigt zwei Argumente: die zu rundende Zahl und die Anzahl der Dezimalstellen.

Zum Beispiel:

SELECT ROUND(3.14159, 2) AS RoundedValue;

In diesem Beispiel wird die Zahl 3,14159 auf zwei Dezimalstellen gerundet, was 3,14 ergibt.

3. DECKE/BODEN:

Die Funktionen CEILING und FLOOR dienen zum Auf- bzw. Abrunden einer Zahl auf die nächste ganze Zahl.

CEILING rundet Zahlen auf die nächste ganze Zahl oder angegebene Dezimalstelle auf, während FLOOR Zahlen auf die vorherige ganze Zahl oder angegebene Dezimalstelle abrundet.

Zum Beispiel:

SELECT CEILING(4.2) AS CeiledValue, FLOOR(4.8) AS FlooredValue;

In diesem Beispiel wird CEILING verwendet, um 4,2 auf die nächste ganze Zahl (5) aufzurunden, und FLOOR, um 4,8 auf die nächste ganze Zahl (4) abzurunden.

4. QUADRAT:

Die SQRT-Funktion gibt die Quadratwurzel einer Zahl zurück. Es berechnet die optimistic Quadratwurzel einer nicht negativen Zahl.

Zum Beispiel:

SELECT SQRT(16) AS SquareRoot;

Dieses Beispiel gibt die Quadratwurzel von 16 zurück, additionally 4.

5. LEISTUNG:

Die POWER-Funktion wird verwendet, um eine Zahl auf eine bestimmte Potenz zu erhöhen. Es benötigt zwei Argumente: die Basiszahl und den Exponenten.

Zum Beispiel:

SELECT POWER(2, 3) AS Outcome;

In diesem Beispiel wird 2 mit 3 potenziert, was 8 ergibt.

6. EXP

Die EXP-Funktion berechnet den Exponentialwert einer bestimmten Zahl. Es gibt die Euler-Zahl hoch mit dem angegebenen Wert zurück.

Zum Beispiel:

SELECT EXP(2) AS ExponentialValue;

In diesem Beispiel verwenden wir die EXP-Funktion, um die Euler-Zahl hoch 2 zu berechnen, was den Wert 7,38905609893065 ergibt.

7. LOG

Die LOG-Funktion berechnet den natürlichen Logarithmus (Foundation e) einer gegebenen Zahl. Es gibt den Logarithmus des angegebenen Werts zurück.

Zum Beispiel:

SELECT LOG(10) AS LogarithmValue;

In diesem Beispiel verwenden wir die LOG-Funktion, um den natürlichen Logarithmus von 10 zu ermitteln, der ungefähr 2,30258509299405 beträgt.

8. RAND

Die RAND-Funktion generiert einen zufälligen Dezimalwert zwischen 0 und 1. Bei jedem Aufruf der Funktion wird ein anderer Zufallswert zurückgegeben.

Zum Beispiel:

SELECT RAND() AS RandomValue;

In diesem Beispiel verwenden wir die RAND-Funktion, um einen zufälligen Dezimalwert zu generieren, in diesem Fall 0,64160526755566.

9. Trigonometrische Funktionen

Es stehen mehrere trigonometrische Funktionen zur Verfügung, mit denen Sie Berechnungen mit Winkeln und trigonometrischen Werten durchführen können. Hier sind einige der häufig verwendeten trigonometrischen Funktionen in SQL:

  1. SÜNDE(): Berechnet den Sinuswert eines Winkels.
  2. COS(): Berechnet den Kosinuswert eines Winkels.
  3. BRÄUNEN(): Berechnet den Tangenswert eines Winkels.
  4. WIE IN(): Berechnet den Umkehrsinuswert, dh den Winkel, dessen Sinus einem angegebenen Wert entspricht.
  5. ACOS(): Berechnet den Umkehrkosinuswert, dh den Winkel, dessen Kosinus einem angegebenen Wert entspricht.
  6. EINE LOHE(): Berechnet den Umkehrtangenswert, dh den Winkel, dessen Tangens einen angegebenen Wert hat.

Zum Beispiel:

SELECT SIN(0.5) AS SinValue,
COS(0.5) AS CosValue,
TAN(0.5) AS TanValue,
ASIN(0.5) AS ASinValue,
ACOS(0.5) AS ACosValue,
ATAN(0.5) AS ATanValue;

In diesem Beispiel gibt SIN(0,5) den Sinuswert von 0,5 Bogenmaß zurück, was ungefähr 0,47942553860420 entspricht. Ebenso gibt jede Funktion die Näherungswerte der entsprechenden trigonometrischen Funktionen zurück.



Source link

HINTERLASSEN SIE EINE ANTWORT

Please enter your comment!
Please enter your name here