MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie LEFT() in MariaDB funktioniert

In MariaDB LEFT() ist eine eingebaute Zeichenfolgenfunktion, die eine bestimmte Anzahl von Zeichen aus dem linken Teil einer Zeichenfolge zurückgibt.

LEFT() akzeptiert zwei Argumente; die Zeichenfolge und die Anzahl der Zeichen, die vom linken Teil dieser Zeichenfolge zurückgegeben werden sollen.

Syntax

Die Syntax lautet wie folgt:

LEFT(str,len) 

Wobei str der String ist und len ist die Anzahl der Zeichen, die aus dem linken Teil der Zeichenfolge extrahiert werden sollen.

Beispiel

Hier ist ein einfaches Beispiel:

SELECT LEFT('Aerospace', 4); 

Ergebnis:

+----------------------+| LEFT('Luft- und Raumfahrt', 4) |+----------------------+| Aero |+----------------------+

Ein Datenbankbeispiel

Hier ist ein Beispiel für das Abrufen des linken Teils der Werte in einer Datenbankspalte:

SELECT 
    LEFT(ProductDescription, 15) AS "Short Desc",
    ProductDescription AS "Full Desc"
FROM Products; 

Ergebnis:

+------------+------------------------------------ -------------+| Kurze Beschreibung | Vollständige Beschreibung |+------------+------------------------------------ -------------+| Lila. Einschließen | Lila. Inklusive Tragebox für Linkshänder. || Blau. Enthält | Blau. Inklusive Tragebox für Rechtshänder. || Ungefähr 45 | Ungefähr 45 Minuten Wartezeit. || Ungefähr 30 | Ungefähr 30 Minuten Wartezeit. || Holzgriff. | Holzgriff. Kostenlose Weingläser. || Orange. Einschließen | Orange. Inklusive Ersatzfinger. || Gebunden mit Reben | Gebunden mit Reben. Sehr kaubar. || Braune Keramik mit | Braune Keramik mit massivem Griff. |+----------------+------------------------------ -----------+

Ein Beispiel für das Abschneiden von Text über eine bestimmte Länge und das Hinzufügen von Auslassungspunkten nur zu dem abgeschnittenen Text finden Sie unter So kürzen Sie Text mit Auslassungspunkten.

Null-Argumente

Wenn eines (oder alle) Argumente null sind , das LEFT() Funktion gibt null zurück :

SELECT 
    LEFT(null, 3),
    LEFT('Coffee', null),
    LEFT(null, null); 

Ergebnis:

+----------+----------------------+------- -----------+| LINKS(Null, 3) | LEFT('Kaffee', null) | LINKS(null, null) |+----------+---------------------+--- ---------------+| NULL | NULL | NULL |+----------+----------------------+-------- ----------+

Fehlende Argumente

Aufruf von LEFT() ohne Argumente zu übergeben führt zu einem Fehler:

SELECT LEFT(); 

Ergebnis:

ERROR 1064 (42000):Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, auf die richtige Syntax, um sie in der Nähe von ')' in Zeile 1 zu verwenden