Zusammenfassung gängiger MySQL-Funktionsbeispiele [Aggregatfunktionen, Zeichenfolgen, Zahlen, Zeit- und Datumsverarbeitung usw.]

Zusammenfassung gängiger MySQL-Funktionsbeispiele [Aggregatfunktionen, Zeichenfolgen, Zahlen, Zeit- und Datumsverarbeitung usw.]

Dieser Artikel beschreibt die häufig verwendeten MySQL-Funktionen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

In diesem Artikel:

  • Einführung in MySQL-Funktionen
  • Aggregatfunktionen
    • Durchschnitt
    • zählen
    • max
    • Min
    • Summe
  • Funktionen zur Manipulation von Zeichenfolgen
    • Funktion zum Zusammenführen von Zeichenfolgen: concat(str1,str2,str3…)
    • Funktion zum Vergleichen der Zeichenfolgengröße: strcmp(str1,str2)
    • Ermitteln Sie die Anzahl der Bytes in einem String: length(str)
    • Holen Sie sich die Anzahl der Zeichen in einer Zeichenfolge: char_length(str)
    • Funktion zur Konvertierung von Groß- und Kleinschreibung: Großbuchstaben: upper(x),ucase(x); Kleinbuchstaben: lower(x),lcase(x)
    • String-Suchfunktionen
    • Holen Sie sich die Teilzeichenfolge an der angegebenen Position
    • Funktion zum Entfernen von Zeichenfolgen
    • String-Ersetzungsfunktion:
  • Funktionen zur Manipulation von Zahlen
    • Betragsfunktion: abs(x)
    • Deckenfunktion: ceil(x)
    • Floor-Funktion: floor(x)
    • Modulo-Funktion: mod(x,y)
    • Zufallszahlenfunktion: rand()
    • Rundungsfunktion: round(x,y)
    • Numerische Trunkierungsfunktion: truncate(x,y)
  • Funktionen zur Verarbeitung von Uhrzeit und Datum
    • Aktuelles Datum abrufen: curdate(), current_date()
    • Aktuelle Uhrzeit abrufen: curtime(), current_time()
    • Aktuelles Datum und Uhrzeit abrufen: now()
    • Wählen Sie den Monat aus dem Datum: Monat(Datum), Monatsname(Datum)
    • Wählen Sie die Wochennummer aus dem Datum: Woche(Datum)
    • Wählen Sie die Wochennummer aus dem Datum: Jahr(Datum)
    • Wählen Sie die Stunden aus der Zeit: Stunde(Zeit)
    • Wählen Sie die Minuten aus der Zeit: Minute(Zeit)
    • Wählen Sie den Wochentag aus der Uhrzeit: Wochentag (Datum), Tagesname (Datum)

Veröffentlichungsdatum: 14.04.2018


Einführung in MySQL-Funktionen:

  • Um den Betrieb zu vereinfachen, stellt MySQL eine große Anzahl von Funktionen für Programmierer bereit (wenn Sie beispielsweise die aktuelle Uhrzeit eingeben möchten, können Sie die Funktion now() aufrufen).
  • Funktionen können vorkommen in: values() von Insert-Anweisungen, Update-Anweisungen, Delete-Anweisungen, Abfrageanweisungen und deren Klauseln.

Aggregatfunktionen:

  • Aggregationsfunktionen werden zum Aggregieren von Datensätzen verwendet (wenn Sie beispielsweise nicht die genauen Informationen zu jedem Studentendatensatz wissen möchten, sondern nur die Anzahl der Studentendatensätze, können Sie count() verwenden).
  • Aggregatfunktionen dienen der Verarbeitung „aggregierter Daten“ und erfordern keine detaillierten Datensatzinformationen.
  • Aggregatfunktion: Eine Funktion, die auf einer Gruppe von Zeilen ausgeführt wird und einen einzelnen Wert berechnet und zurückgibt.

Daten aus der experimentellen Tabelle (die folgenden Laufdaten basieren auf dieser Tabelle):

Tabelle „Student“ erstellen (
Name varchar(15),
Geschlecht varchar(15),
Alter int
);
in Studentenwerte einfügen("lilei", "männlich", 18);
in Studentenwerte einfügen("Alex", "männlich", 17);
in Studentenwerte einfügen("Jack", "Mann", 20);
in Studentenwerte einfügen („John“, „männlich“, 19);
in Studentenwerte einfügen("nullPersonen", "männlich", null);

avg(Feld)-Funktion:

  • Gibt den Durchschnittswert der Daten im angegebenen Feld zurück
  • avg() ermittelt den Durchschnittswert eines angegebenen Felds, indem es die Anzahl der Zeilen in einer Tabelle zählt und die Daten für dieses Feld summiert.
  • image
  • Die Funktion avg() ignoriert Zeilen mit NULL-Spaltenwerten. Wenn das angegebene Feld einer Zeile null ist, wird diese Zeile nicht gezählt.

Funktion „Anzahl(Feld)“:

  • Gibt die Anzahl der Zeilen (Anzahl der Datensätze) der Daten im angegebenen Feld zurück
  • Das Feld kann „*“ sein, was die Anzahl aller Datensätze darstellt. Wenn es sich von der Anzahl der Felder unterscheidet, umfasst die Anzahl der Datensätze Datensätze, deren Felder null sind, während die Anzahl der Felder keine Datensätze umfasst, deren Felder null sind.
  • image
  • image

Funktion max(Feld):

  • Gibt den Maximalwert der Daten im angegebenen Feld zurück
  • image
  • Wenn der Datentyp des angegebenen Felds ein Zeichenfolgentyp ist, vergleichen Sie sie zuerst als Zeichenfolgen und geben Sie dann den Maximalwert zurück.
  • Die Funktion max() ignoriert Zeilen, deren Spaltenwert null ist

min(Feld)-Funktion:

  • Gibt den Minimalwert der Daten im angegebenen Feld zurück
  • image
  • Wenn der Datentyp des angegebenen Felds ein Zeichenfolgentyp ist, vergleichen Sie sie zuerst als Zeichenfolgen und geben Sie dann den Mindestwert zurück.
  • Die Funktion min() ignoriert Zeilen, deren Spaltenwert null ist

Funktion „Summe(Feld)“:

  • Gibt die Summe der Daten im angegebenen Feld zurück
  • image
  • Die Funktion sum() ignoriert Zeilen, deren Spaltenwert null ist

Auffüllen:

  • Wenn die Daten des Felds der Aggregatfunktion null sind, werden die Datensätze mit Nullwerten ignoriert.
    • Beispielsweise hat „avg:“ 5 Zeilen, aber nur vier Zeilen enthalten Altersdaten. Daher zählt das Berechnungsergebnis nur die vier Zeilen.
    • Wenn es sich jedoch nicht um ein Feld handelt, wird es berechnet. Beispielsweise berechnet count(x) die Anzahl der Datensätze, und der Nullwert hat keine Auswirkungen auf das Ergebnis.
  • Es gibt noch einige andere Standardabweichungsaggregationsfunktionen, die hier nicht beschrieben werden. Wenn Sie mehr wissen möchten, können Sie auf Baidu suchen.
  • Aggregatfunktionen verfügen in Version 5.0+ auch über die Option DISTINCT, die „select“ ähnelt, also dieselben Felder ignoriert. [Gilt nicht für count(x)]
    • image

Funktionen zur Verarbeitung von Zeichenfolgen:

Funktion zum Zusammenführen von Zeichenfolgen: concat(str1,str2,str3…)

  • Wird verwendet, um mehrere Zeichenfolgen zu einer Zeichenfolge zusammenzuführen. Wenn der übergebene Wert null enthält, ist das Endergebnis null.
  • Wenn Sie im Ergebnis der Zusammenführung mehrerer Zeichenfolgen jede Zeichenfolge trennen möchten, können Sie concat_ws (Trennzeichen, str1, str2, str3 ...) verwenden. Wenn das übergebene Trennzeichen null ist, ist das Endergebnis null (aber wenn str zu diesem Zeitpunkt null ist, hat dies keine Auswirkungen auf das Ergebnis). image

Funktion zum Vergleichen der Zeichenfolgengröße: strcmp(str1,str2)

  • Wird verwendet, um die Größe zweier Zeichenfolgen zu vergleichen. Gibt 1 zurück, wenn links größer als rechts ist, 0, wenn links gleich rechts ist, und -1, wenn links kleiner als rechts ist.
  • strcmp ähnelt der Zeichenfolgenvergleichsfunktion in Programmiersprachen (basierend auf ASCII-Code?), die nacheinander von links nach rechts vergleicht, bis eins ungleich ist, und das Ergebnis zurückgibt, andernfalls bis zum Ende vergleicht.
  • image

Ermitteln Sie die Anzahl der Bytes in einem String: length(str)

  • Wird verwendet, um die Bytelänge einer Zeichenfolge zu ermitteln (gibt die Anzahl der Bytes zurück, achten Sie also auf den Zeichensatz)
  • image

Holen Sie sich die Anzahl der Zeichen in einer Zeichenfolge: char_length(str)

  • So ermitteln Sie die Länge einer Zeichenfolge
  • image

Funktion zur Konvertierung von Groß- und Kleinschreibung: Großbuchstaben: upper(x),ucase(x); Kleinbuchstaben: lower(x),lcase(x)

  • upper(x),ucase(x) werden verwendet, um Buchstaben in Großbuchstaben umzuwandeln, x kann ein einzelner Buchstabe oder eine Zeichenfolge sein image
  • lower(x), lcase(x) werden verwendet, um Buchstaben in Kleinbuchstaben umzuwandeln. x kann ein einzelner Buchstabe oder eine Zeichenfolge sein. image
  • Für diejenigen, die dies bereits tun, wird keine Groß-/Kleinschreibung geändert.

String-Suchfunktionen:

  • find_in_set(str1,str2)
    • Gibt die Position des Strings str1 in str2 zurück, wobei str2 mehrere durch Kommas getrennte Strings enthält (str2 kann als Liste betrachtet werden, mit mehreren Strings als Elementen, und das Suchergebnis ist die Indexposition von str1 in der Liste str2, beginnend bei 1).
    • image
  • Feld (str, str1, str2, str3…)
    • Ähnlich wie find_in_set, aber str2 wird von einer listenähnlichen Zeichenfolge in mehrere Zeichenfolgen geändert und die Position von str in str1, str2, str3... wird zurückgegeben.
    • image
  • lokalisieren(str1,str2):
    • Gibt die Position des Teilstrings str1 im String str2 zurück.
    • image
  • Position (str1 IN str2)
    • Gibt die Position des Teilstrings str1 im String str2 zurück.
    • image
  • instr(str1,str2)
    • Gibt die Position der Teilzeichenfolge str2 in der Zeichenfolge str1 zurück [beachten Sie, dass es hier umgekehrt ist]
    • image

Holen Sie sich die Teilzeichenfolge an der angegebenen Position:

  • elt(index,str1,str2,str3…)
    • Gibt den String an der angegebenen Indexposition zurück
    • image
  • links (str, n)
    • Fange n Zeichen links von str ab
    • image
  • rechts (str, n)
    • Fange n Zeichen rechts von str ab
    • image
  • Teilzeichenfolge (Zeichenfolge, Index, Länge)
    • Extrahieren Sie len Zeichen aus der Indexposition von str
    • image

Funktion zum Entfernen von Zeichenfolgen:

  • ltrim(str):
    • Entfernen Sie Leerzeichen von der linken Seite der Zeichenfolge str
    • image
  • rtrim(str)
    • Entfernen Sie Leerzeichen von der rechten Seite der Zeichenfolge str
    • image
  • trimmen()
    • Entfernen Sie Leerzeichen auf beiden Seiten der Zeichenfolge str
    • image

String-Ersetzungsfunktion:

  • einfügen(str1,index,länge,str2)
    • Verwenden Sie str2, um len Elemente von str1 zu ersetzen, beginnend an der Indexposition von str1
    • image
  • ersetzen(str,str1,str2)
    • Ersetzen Sie alle Teilzeichenfolgen str1 in str durch str2
    • image

Funktionen zur Manipulation von Zahlen:

Betragsfunktion: abs(x)

  • Gibt den absoluten Wert von x zurück.

Deckenfunktion: ceil(x)

  • Gibt den ganzzahligen Wert von x aufgerundet zurück.

Floor-Funktion: floor(x)

  • Gibt den Mindestwert von x zurück.

Modulo-Funktion: mod(x,y)

  • Gibt das Ergebnis von x mod y zurück

Zufallszahlenfunktion: rand()

  • Gibt eine Zufallszahl zwischen 0 und 1 zurück
  • Wenn Sie für eine bestimmte Situation denselben Zufallswert verwenden möchten, können Sie rand(x) verwenden. Dadurch wird dasselbe Zufallsergebnis zurückgegeben, wenn x gleich ist. image

Rundungsfunktion: round(x,y)

  • Gibt den Wert x mit dem Dezimalwert y zurück (gerundet)
  • image

Numerische Trunkierungsfunktion: truncate(x,y)

  • Gibt den Wert x auf y Dezimalstellen gekürzt zurück (nicht gerundet)
  • image

Funktionen zur Verarbeitung von Uhrzeit und Datum:

Aktuelles Datum abrufen: curdate(), current_date()

  • Das Rückgabeformat ist: image

Aktuelle Uhrzeit abrufen: curtime(), current_time()

  • Das Rückgabeformat ist: image

Aktuelles Datum und Uhrzeit abrufen: now()

  • Das Rückgabeformat ist: image

Wählen Sie den Monat aus dem Datum: Monat(Datum), Monatsname(Datum)

  • image

Wählen Sie die Wochennummer aus dem Datum: Woche(Datum)

  • Das Rückgabeformat ist: image

Wählen Sie die Wochennummer aus dem Datum: Jahr(Datum)

  • Das Rückgabeformat ist: image

Wählen Sie die Stunden aus der Zeit: Stunde(Zeit)

  • Das Rückgabeformat ist: image

Wählen Sie die Minuten aus der Zeit: Minute(Zeit)

  • Das Rückgabeformat ist: image

Wählen Sie den Wochentag aus der Uhrzeit: Wochentag (Datum), Tagesname (Datum)

  • Das Rückgabeformat ist: image

Datumsfunktionen sind immer noch relativ weit verbreitet. Wenn Sie mehr wissen möchten, können Sie die offizielle Dokumentation lesen:

https://dev.mysql.com/doc/refman/5.7/en/datums-und-zeitfunktionen.html


Weitere Funktionen finden Sie in der offiziellen Dokumentation (das Folgende gilt für 5.7):

https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen ansehen: „Zusammenfassung der allgemeinen MySQL-Funktionen“, „Zusammenfassung der Kenntnisse zu MySQL-Protokollvorgängen“, „Zusammenfassung der Kenntnisse zu MySQL-Transaktionsvorgängen“, „Zusammenfassung der Kenntnisse zu gespeicherten MySQL-Prozeduren“ und „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Informationen zur Auswahl des Uhrzeit-, Datums- und Zeichenfolgentyps in MySQL

<<:  Praxis der Vue Global Custom-Anweisung Modal Drag

>>:  Centos7-Konfiguration, Fastdfs und Analyse des Implementierungsprozesses des verteilten Dateispeichersystems Nginx

Artikel empfehlen

Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

<br />Um zu beweisen, dass sein Engagement f...

MySQL verwendet Ereignisse, um geplante Aufgaben abzuschließen

Ereignisse können die Ausführung von SQL-Code ein...

Eine kurze Einführung in die MySQL-Speicher-Engine

1. MySql-Architektur Bevor wir die Speicher-Engin...

Organisieren Sie die allgemeinen Wissenspunkte von CocosCreator

Inhaltsverzeichnis 1. Szene laden 2. Knoten suche...

Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

In diesem Artikel wird beschrieben, wie Sie das P...

So implementieren Sie eine bidirektionale MySQL-Sicherung

Die bidirektionale MySQL-Sicherung wird auch als ...

So implementieren Sie die Kommunikation zwischen Docker-Containern

Szenario: Eine Laradock-Entwicklungsumgebung (php...

Nativer JS-Musikplayer

In diesem Artikelbeispiel wird der spezifische JS...