MySQL: MySQL-Funktionen

MySQL: MySQL-Funktionen

1. Integrierte Funktionen

1. Mathematische Funktionen

rand() Runde (Anzahl) Decke(Zahl) Etage(Nummer)
zufällig Rundung Aufrunden Abrunden

2. String-Funktionen

length() Byte Länge
char_length() Zeichenlänge

ucase() Großbuchstaben
lcase() Kleinbuchstaben

concat(character,...,character n) verkettet Zeichenketten

replace(Zeichenfolge, altes Zeichen, neues Zeichen) Zeichenfolgenersetzung

Abfangen einer Zeichenfolge
links (Zeichenfolge, gekürzte Länge)
rechts (Zeichenfolge, gekürzte Länge)
Teilzeichenfolge (Zeichenfolge, Startposition, Kürzungslänge) #beinhaltet die Startposition

mysql> wähle links('123456',4);
+------------------+
| links('123456',4) |
+------------------+
| 1234 |
+------------------+
1 Zeile im Satz (0,00 Sek.)

mysql> rechts auswählen('123456',4);
+---------------------------------+
| rechts('123456',4) |
+---------------------------------+
| 3456 |
+---------------------------------+
1 Zeile im Satz (0,00 Sek.)

mysql> Teilzeichenfolge auswählen('123456',2,4); 
+-------------------------+
| Teilzeichenfolge('123456',2,4) |
+-------------------------+
| 2345 |
+-------------------------+
1 Zeile im Satz (0,00 Sek.)

3. Datumsfunktionen

Jetzt() unix_timestamp() from_unixtime()
Aktuelle Uhrzeit Zeitstempel Zeitstempel formatieren

mysql> jetzt auswählen();
+---------------------+
| jetzt() |
+---------------------+
| 16.03.2019 14:55:42 |
+---------------------+
1 Zeile im Satz (0,00 Sek.)

mysql> wähle unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
|1552719356 |
+------------------+
1 Zeile im Satz (0,00 Sek.)

mysql> Auswahl from_unixtime(1552719356);
+-----------------------------+
| von_unixtime(1552719356) |
+-----------------------------+
| 16.03.2019 14:55:56 |
+-----------------------------+
1 Zeile im Satz (0,00 Sek.)

Jahr() Monat() Tag() Stunde() Minute() zweite()
Jahr Mond Tag Stunde Punkt Zweite

mysql> auswählen 
 -> Jahr(jetzt()) als "Jahr",
 -> Monat(jetzt()) als "Monat",
 -> Tag (jetzt ()) als 'Tag',
 -> Stunde(jetzt()) als "Stunde",
 -> Minute (jetzt ()) als 'Minute',
 -> Sekunde (jetzt ()) als „Sekunden“;
+------+------+------+------+------+------+------+
| Jahr| Monat| Tag| Stunde| Minute| Sekunde|
+------+------+------+------+------+------+------+
| 2019 | 3 | 16 | 14 | 59 | 12 |
+------+------+------+------+------+------+------+

4. Verschlüsselungsfunktion

md5(Daten)
Passwort(Daten)

5. Bedingte Beurteilungsfunktion

1). Syntax: if (Daten, Wert1, Wert2) #Beurteilen Sie, ob die angegebenen Daten wahr sind: true - Wert1, false - Wert2

mysql> auswählen, wenn (null, 1,2);
+--------------+
| wenn(null,1,2) |
+--------------+
| 2 |
+--------------+
1 Zeile im Satz (0,00 Sek.)

mysql> auswählen, wenn (1,0,2);
+-------------+
| wenn(1,0,2) |
+-------------+
| 0 |
+-------------+
1 Zeile im Satz (0,00 Sek.)

2). Syntax: IFNULL (Daten, Wert2) #Beurteilen Sie, ob die angegebenen Daten null sind: Null-Wert2, nicht Null selbst

mysql> wähle ifnull(0,123);
+-----------------+
| wennnull(0,123) |
+-----------------+
| 0 |
+-----------------+
1 Zeile im Satz (0,00 Sek.)

mysql> wähle ifnull('a',123);
+-----------------+
| wennnull('a',123) |
+-----------------+
| ein |
+-----------------+
1 Zeile im Satz (0,00 Sek.)

2. Benutzerdefinierte Funktionen

Grammatik:

#Ändern Sie das Endzeichentrennzeichen //
Funktion erstellen Funktionsname (Parametername Typ, ..., Parametername n Typ n) gibt Datentyp zurück begin
#SQL-Anweisung gibt Rückgabewert zurück;
Ende //
Trennzeichen ;

#Rufen Sie die Auswahlfunktion Name() auf;

Ausgabe „Hallo Welt“ (Funktion ohne Parameter)

#Beurteilen Sie, ob die Funktion existiert. Wenn ja, löschen Sie sie. Wenn ja, löschen Sie die Funktion. f1;

Trennzeichen //
Funktion f1() erstellen gibt varchar(30) zurück
beginnen
 gib „Hallo Welt“ zurück;
Ende //
Trennzeichen ;

wähle f1();

+-------------+
| f1() |
+-------------+
| hallo Welt |
+-------------+

Übergeben Sie zwei Ganzzahlen an die Summe (Funktion mit Parametern)

Löschfunktion, falls vorhanden, f2;

Trennzeichen //

Funktion erstellen f2(num1 int, num2 int) gibt int zurück
beginnen
  gibt num1 + num2 zurück;
Ende //
Trennzeichen ;

wähle f2(8, 2);

+----------+
| f2(8, 2) |
+----------+
| 10 |
+----------+

3. Benutzerdefinierte funktionsbezogene Syntax

Alle Funktionen anzeigen: show function status\G #Die Ausgabe ist sehr groß

Löschfunktion: Löschfunktion [falls vorhanden] Funktionsname;

4. Der Unterschied zwischen gespeicherten Prozeduren und Funktionen

Gespeicherte Prozeduren können mehrere Werte zurückgeben, während benutzerdefinierte Funktionen nur einen Wert zurückgeben können.

Gespeicherte Prozeduren werden im Allgemeinen unabhängig ausgeführt, während Funktionen häufig als Teil anderer SQL-Anweisungen verwendet werden.

Das Obige habe ich Ihnen vorgestellt: Database_MySQL: Detaillierte Erklärung und Integration von MySQL-Funktionen. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Erläuterung der Verwendungsszenarien von SQL und verschiedenen NoSQL-Datenbanken
  • Detaillierte Erklärung der Datenbanksprachenklassifizierung DDL, DCL, DML
  • Erklärung der CAST- und CONVERT-Funktionen zur Typkonvertierung in MySQL-Datenbanken
  • Grafisches Tutorial zur Installation von MySQL 8.0.15 und Datenbankgrundlagen
  • Codebeispiel für die Sicherung einer SQL SERVER-Datenbank
  • Syntax und Verwendung von Fensterfunktionen in der PostgreSQL-Datenbank
  • Wie Sie die redundanten Felder der Datenbank sinnvoll nutzen
  • Konfiguration der MySQL-Master/Slave-Datenbanksynchronisierung und häufige Fehler
  • PHP-Singleton-Modus-Datenbankverbindungsklasse und statische Seitenimplementierungsmethode
  • Wie kann die Abfrageeffizienz bei Datenbankabfragen mit mehreren zehn Millionen Abfragen verbessert werden?

<<:  Das Problem „mmx64.efi nicht gefunden“ tritt bei der Installation des Ubuntu18-Dualsystems auf Win10 auf

>>:  Vue verwendet drei Methoden zum Aktualisieren der Seite

Artikel empfehlen

43 Webdesign-Fehler, auf die Webdesigner achten sollten

Dies ist ein Artikel über die Benutzerfreundlichk...

Einige wichtige Punkte des visuellen Website-Designs

Vom Kunsthandwerksdesign über Grafikdesign bis hin...

Warum Entwickler Datenbanksperren im Detail verstehen müssen

1.Sperren? 1.1 Was ist ein Schloss? Die eigentlic...

Detaillierte Erklärung des Unterschieds zwischen tinyint und int in MySQL

Frage: Was ist der Unterschied zwischen int(1) un...

Lösung zur Schnittstellenverformung beim Einstellen der Frameset-Höhe

Derzeit habe ich ein Projekt erstellt, die Schnitt...

So verwenden Sie Homebrew unter Linux richtig

Viele Leute verwenden Linux Homebrew. Hier sind d...

Reines JavaScript zur Implementierung des Zahlenratespiels

Entwickeln Sie ein Zahlenratespiel, bei dem zufäl...

Spezifische Verwendung des Linux-Befehls „dirname“

01. Befehlsübersicht dirname - entfernt nicht zu ...

Vue implementiert die Produktregisterkarte der Produktdetailseitenfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung

JDK-Downloadadresse: http://www.oracle.com/techne...