Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL LENGTH() Function

Die Funktion `LENGTH()` in MySQL gibt die Länge eines Strings in Bytes zurück. Sie wird häufig verwendet, um die Anzahl der Zeichen in einer Zeichenkette zu bestimmen, insbesondere bei binären Daten oder unterschiedlichen Zeichenkodierungen.

Verwendung

Die Funktion `LENGTH()` wird verwendet, um die Bytelänge einer gegebenen Zeichenkette zu berechnen, was in Situationen nützlich ist, in denen die Speichergröße von Daten wichtig ist. Das ist besonders wichtig für binäre und Multi-Byte-Zeichensätze.

sql
LENGTH(string)

In dieser Syntax ist "String" der Eingabewert, für den du die Bytelänge berechnen willst. Beachte, dass das Ergebnis von `LENGTH()` vom Zeichensatz der Zeichenkette abhängt, da unterschiedliche Zeichensätze die Bytelänge beeinflussen können.

Beispiele

1. Grundlegende Längenberechnung

sql
SELECT LENGTH('Hello World');

Dieses Beispiel gibt `11` zurück, das ist die Bytelänge der Zeichenkette "Hello World".

2. Länge mit Multibyte-Zeichen

sql
SELECT LENGTH('こんにちは');

In diesem Beispiel berechnet die Funktion die Bytelänge der japanischen Begrüßung "こんにちは", die je nach verwendetem Zeichensatz `15` zurückgeben kann, wenn jedes Zeichen 3 Byte groß ist.

3. LENGTH() in einer Tabellenabfrage verwenden

sql
SELECT name, LENGTH(name) AS name_length
FROM customers;

Diese Abfrage ruft die Namen aus der Tabelle "Kunden" zusammen mit ihren Bytelängen ab und gibt Aufschluss über den Speicherbedarf für jeden Eintrag.

Tipps und bewährte Praktiken

  • Verstehe Zeichensätze. Beachte, dass `LENGTH()` Bytes und nicht Zeichen zählt, was bei Multi-Byte-Zeichensätzen wichtig ist. Du kannst den Zeichensatz einer Zeichenkette oder Spalte in MySQL mit der Klausel `CHARACTER SET` angeben oder überprüfen.
  • Verwende CHAR_LENGTH() für die Anzahl der Zeichen. Wenn du die Anzahl der Zeichen und nicht die Anzahl der Bytes wissen musst, kannst du `CHAR_LENGTH()` verwenden.
  • Optimiere die Lagerung. Verwende `LENGTH()`, um die Datenspeicherung zu überwachen und zu optimieren, besonders wenn du mit binären oder Multibyte-Daten arbeitest.
  • Kombiniere mit Bedingungen. Verwende `LENGTH()` mit `WHERE`-Klauseln, um Daten anhand von String-Längenkriterien zu filtern.
  • Leistungsüberlegungen. Achte auf die Auswirkungen auf die Leistung, wenn du `LENGTH()` in großen Datensätzen verwendest, da die Berechnung der Länge für eine große Anzahl von Strings ressourcenintensiv sein kann.

Verwandte Funktionen

  • `CHAR_LENGTH()`: Gibt die Anzahl der Zeichen in einer Zeichenkette zurück.
  • `OCTET_LENGTH()`: Ähnlich wie `LENGTH()` gibt sie die Stringlänge in Bytes zurück, die verwendet werden kann, um die Anforderungen an den Bytespeicher zu verstehen.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen