Zehn nützliche und einfache MySQL-Funktionen

Zehn nützliche und einfache MySQL-Funktionen

Funktion

0. Aktuelle Uhrzeit anzeigen

Befehl: select now().

Funktion: Anzeige der aktuellen Uhrzeit.

Anwendungsszenarien: Standardwerte wie Erstellungszeit und Änderungszeit.

Beispiel:

mysql> jetzt auswählen();
+---------------------+
| jetzt() |
+---------------------+
| 27.12.2017 20:14:56 |
+---------------------+
1 Zeile im Satz (0,00 Sek.)

1. Zeichenlänge

Befehl: select char_length('andyqan').

Funktion: Anzeige der angegebenen Zeichenlänge.

Anwendungsszenario: Bei der Überprüfung der Zeichenlänge.

Beispiel:

mysql> wähle char_length('andyqian');
+-------------------------+
| char_length('andyqian') |
+-------------------------+
| 8 |
+-------------------------+
1 Zeile im Satz (0,00 Sek.)

2. Datumsformatierung

Befehl: Wählen Sie Date_Format (jetzt(), '%y-%m-%d).

Funktion: Datum formatieren.

Anwendungsszenario: beim Formatieren von Datumsangaben.

Beispiel:

mysql> wähle Datumsformat (jetzt(), '%y-%m-%d');
+-------------------------------+
| Datumsformat(jetzt(),'%y-%m-%d') |
+-------------------------------+
| 17.12.28 |
+-------------------------------+
1 Zeile im Satz (0,00 Sek.)

Die unterstützten Formate sind:

%y: steht für das Jahr (zweistellig), zum Beispiel: 17.
%Y: stellt das Jahr in 4 Ziffern dar, zum Beispiel: 2017
%m: gibt den Monat an (1-12)
%d: steht für den Tag des Monats
%H: Stunde (0-23)
%i: Minute (0-59)
%s: Sekunden (0-59)

Jahr, Monat, Tag, Stunde, Minute, Sekunde: %y-%m-%d %H:%i:%s,

Wie unten dargestellt:

mysql> wähle DATE_FORMAT(jetzt(),'%y-%m-%d %H:%i:%s');
+----------------------------------------+
| DATE_FORMAT(jetzt(),'%y-%m-%d %H:%i:%s') |
+----------------------------------------+
| 17-12-27 20:28:54 |
+----------------------------------------+
1 Zeile im Satz (0,00 Sek.)

3. Datum und Uhrzeit addieren/subtrahieren

Befehl:

DATE_ADD(Datum,Intervallausdruckeinheit)
DATE_SUB(Datum,Intervallausdruckeinheit)

Funktion: Datum und Uhrzeit erhöhen/verringern

Anwendungsszenario: einen Tag oder wenige Minuten vor der aktuellen Zeit. Wird häufig in der Datenstatistik verwendet.

Beispiel:

mysql> select date_add(jetzt(),Intervall 1 Tag);
+--------------------------------+
| date_add(jetzt(),Intervall 1 Tag) |
+--------------------------------+
| 28.12.2017 20:10:17 |
+--------------------------------+
1 Zeile im Satz (0,00 Sek.)

Datum stellt das Datumsformat dar, einschließlich:

27.12.2017, jetzt() und andere Formate.

expr: stellt die Menge dar.

Einheit: Gibt die Einheit an. Unterstützt werden Millisekunden (Mikrosekunde), Sekunden (Sekunde), Stunden (Stunde), Tage (Tag), Wochen (Woche), Jahre (Jahr) usw.

4. Typkonvertierung

Befehl: CAST(Ausdruck AS Typ)

Funktion: Wird hauptsächlich zur Konvertierung des Anzeigetyps verwendet

Anwendungsszenario: Anzeigetypkonvertierung

Beispiel:

mysql> Auswahl Cast(18700000000 als Char);
+-----------------------------+
| Besetzung(18700000000 als Zeichen) |
+-----------------------------+
| 18700000000 |
+-----------------------------+
1 Zeile im Satz (0,00 Sek.)

Es ist zu beachten, dass der Typ nicht alle grundlegenden Datentypen unterstützt. Detaillierte Informationen zu den unterstützten Typen finden Sie im vorherigen Artikel „Über die Konvertierung des MySQL-Anzeigetyps“.

5. Verschlüsselungsfunktion

Befehl: md5(data)

Zweck: Wird zum Verschlüsseln von Daten verwendet

Anwendungsszenario: Verschlüsselung. Einige private Daten wie Bankkartennummern, Ausweise usw. müssen als Geheimtext gespeichert werden (natürlich wird die Verwendung von Verschlüsselung auf Datenbankebene nicht empfohlen. Die Verschlüsselung sollte auf Anwendungsebene erfolgen).

Beispiel:

mysql> wähle md5("andyqian");
+----------------------------------+
| md5("Andyqian") |
+----------------------------------+
|8a6f60827608e7f1ae29d1abcecffc3a|
+----------------------------------+
1 Zeile im Satz (0,00 Sek.)

Hinweis: Wenn die Daten in Ihrer Datenbank noch im Klartext vorliegen, können Sie sie mit dem Datenbankverschlüsselungsalgorithmus verschlüsseln.

Beispiel: (nur zur Demonstration):

Aktualisiere t_base_user, setze Name=md5(Name),updated_time=now(), wobei id=1 ist;

Unterstützte Verschlüsselungsfunktionen sind:

md5()
des_encrypt(Verschlüsselung) / des_decrypt(Entschlüsselung);
sha1()
password() usw.

Ich werde sie hier nicht einzeln vorstellen. Interessierte Studierende können für detaillierte Informationen die offizielle Website besuchen.

6. Zeichenkettenverkettung

Befehl: concat(str,str2,str3)

Funktion: Zeichenketten verketten

Anwendungsszenario: Verketten von Zeichenketten, zum Beispiel das Hinzufügen einer bestimmten Zeichenfolge zu bestimmten Feldern.

Beispiel:

mysql> wähle concat("andy","qian");
+--------------------------+
| concat("Andy","Qian") |
+--------------------------+
| christopher.k
+--------------------------+
1 Zeile im Satz (0,00 Sek.)

Diese Funktion wird immer noch recht häufig verwendet. Im Grunde besteht das Szenario darin, einigen Daten eine bestimmte Zeichenfolge hinzuzufügen. So geht's:

7. JSON-Funktion (nur in Version 5.7 unterstützt)

Befehl: json_object(Funktion)

Funktion: JSON-String konvertieren

Anwendungsszenario: Datenkonvertierungs-JSON-String angeben

Beispiel:

mysql> wähle json_object("Name", "Andyqian", "Datenbank", "MySQL");
+---------------------------------------------------+
| json_object("Name","Andyqian","Datenbank","MySQL") |
+---------------------------------------------------+
| {"Name": "andyqian", "Datenbank": "MySQL"} |
+---------------------------------------------------+
1 Zeile im Satz (0,00 Sek.)

Darunter ist json_array:

mysql> wähle json_array("Name", "Andyqian", "Datenbank", "MySQL");
+--------------------------------------------------+
| json_array("Name","Andyqian","Datenbank","MySQL") |
+--------------------------------------------------+
| ["Name", "Andyqian", "Datenbank", "MySQL"] |
+--------------------------------------------------+
1 Zeile im Satz (0,00 Sek.)

json_valid(), um zu bestimmen, ob es sich um eine JSON-Zeichenfolge handelt:

Wählen Sie json_valid('{"name": "andyqian", "database": "MySQL"}');

Der Wert ist 1, wenn es sich um eine gültige JSON-Zeichenfolge handelt.

0 für ungültige JSON-Zeichenfolge.

Es gibt noch viele weitere Methoden, die ich hier nicht einzeln demonstrieren werde.

8. Aggregatfunktionen

Befehle: sum(), count(), avg(), max(), min()

Funktion: Statistik, Durchschnitts-, Maximal- und Minimalwerte

Anwendungsszenarien: Dieser Funktionstyp ist sehr verbreitet und wird hauptsächlich für Datenstatistiken verwendet und ist auch auf die SQL-Optimierung anwendbar.

Beispiel:

mysql> wähle max(id) aus t_base_user;
+---------+
| max(ID) |
+---------+
| 2 |
+---------+
1 Zeile im Satz (0,00 Sek.)

Hier ist ein kleiner Trick. Wenn der Primärschlüssel geordnet und aufsteigend ist und Sie die Anzahl der Benutzer wissen müssen, können Sie max(id) anstelle der Funktion count(*) verwenden.

9. deutlich ()

Befehl: deutlich

Funktion: Deduplizierung

Anwendungsszenario: wenn statistische Typ-, Status- und Diskriminierungsberechnungen erforderlich sind.

Beispiel:

mysql> wähle count(distinct(name))/count(*) aus t_base_user;
+--------------------------------+
| Anzahl(eindeutiger(Name))/Anzahl(*) |
+--------------------------------+
| 0,6667 |
+--------------------------------+
1 Zeile im Satz (0,00 Sek.)

Zusammenfassen

Oben sind zehn praktische und einfache MySQL-Funktionen, die vom Herausgeber vorgestellt wurden. Ich hoffe, dass sie für alle hilfreich sein werden. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Eine kurze Erläuterung der ifnull()-Funktion ähnlich der nvl()-Funktion in MySQL
  • Anwendungsbeispiele für MySQL-Interception- und Split-String-Funktionen
  • Erläuterung der PHP-Funktionen mysqli_free_result() und mysqli_fetch_array()
  • So verwenden Sie die MySQL-Rand-Funktion zum Implementieren von Zufallszahlen
  • Tipps zur Verwendung der MySQL-Zufallszahlenfunktion rand() mit festgelegtem Bereich
  • Detaillierte Erläuterung der JSON-Serienoperationsfunktionen in MySQL
  • Verwendung und Vorsichtsmaßnahmen der Mysql-Sortierfunktion „row number()“
  • Zusammenfassung der Verwendung der MySQL-Funktion group_concat()

<<:  JS-Objektkonstruktor Object.freeze

>>:  Implementierungsmethode und Beispielcode des Tomcat-Klassenladers

Artikel empfehlen

Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...

js verwendet die Reduce-Methode, um Ihren Code eleganter zu gestalten

Vorwort In tatsächlichen Projekten kann die häufi...

Mysql-String-Abfangen und Abrufen von Daten im angegebenen String

Vorwort: Ich bin auf die Anforderung gestoßen, be...

So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image

Führen Sie zunächst eine einfache Docker-Installa...

Entpackte Version der MySQL-Installation und aufgetretene Fehler und Lösungen

1 Installation Laden Sie die entsprechende entpac...

Implementierung der Remote-Linux-Entwicklung mit vscode

Verabschieden Sie sich von der Vergangenheit Bevo...

Eine kurze Analyse der Zählverfolgung einer Anfrage in nginx

Lassen Sie mich zunächst die Anwendungsmethode er...

So stellen Sie DoNetCore mit Nginx in der Alibaba Cloud bereit

Grundlegende Umgebungskonfiguration Bitte kaufen ...

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...

Vue3.0+vite2 implementiert dynamisches asynchrones Lazy Loading von Komponenten

Inhaltsverzeichnis Erstellen Sie ein Vite-Projekt...

Schritte zur Erstellung einer React Fiber-Struktur

Inhaltsverzeichnis React-Fasererstellung 1. Bevor...

Ubuntu 20.04 CUDA- und cuDNN-Installationsmethode (grafisches Tutorial)

CUDA-Installation, cuda herunterladen Geben Sie d...