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

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

Zwei Möglichkeiten zum Erstellen von Docker-Images

Inhaltsverzeichnis Aktualisieren Sie das Bild von...

Häufig verwendete höherwertige Funktionen und umfassende Beispiele in Vue

1. Häufig verwendete höherwertige Funktionen von ...

Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

Dieser Artikel veranschaulicht anhand eines Beisp...

Langsame MySQL-Abfragen und Protokolleinstellungen und -tests

1. Einleitung Durch Aktivieren des Slow Query Log...

Zwei Möglichkeiten zur Implementierung von Square Div mit CSS

Ziel: Erstelle ein Quadrat, dessen Seitenlänge gl...

Lizenzschlüssel für VMware Workstation Pro 16 mit Nutzungs-Tutorial

VMware Workstation ist eine leistungsstarke virtu...

Bootstrap+Jquery zum Erreichen eines Kalendereffekts

In diesem Artikel wird der spezifische Code von B...

Was ist SSH? Wie benutzt man? Was sind die Missverständnisse?

Inhaltsverzeichnis Vorwort Was ist SSH? Wofür wir...

Was Sie über die Transaktionsisolierung von msyql wissen müssen

Was ist eine Transaktion? Eine Transaktion ist ei...

Über Front-End JavaScript ES6 Details

Inhaltsverzeichnis 1. Einleitung 1.1 Babel-Transc...