Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL LOWER() Funktion

Die Funktion `LOWER()` in MySQL wird verwendet, um alle Zeichen in einer Zeichenkette in Kleinbuchstaben umzuwandeln. Sie ist besonders nützlich für case-insensitive Vergleiche und die Normalisierung von Daten.

Verwendung

Die Funktion `LOWER()` wird in der Regel verwendet, wenn du sicherstellen musst, dass bei String-Vergleichen die Groß- und Kleinschreibung nicht beachtet wird, oder wenn du Textdaten auf Kleinbuchstaben standardisieren willst. Sie kann direkt auf String-Spalten oder Ausdrücke angewendet werden.

sql
LOWER(string)

In dieser Syntax ist "String" der Eingabetext oder die Spalte, die du in Kleinbuchstaben umwandeln willst. Beachte, dass die Funktion `LOWER()` die Daten in der Datenbank nicht verändert; sie gibt nur das transformierte Ergebnis zurück.

Beispiele

1. Grundlegende String-Konvertierung

sql
SELECT LOWER('HELLO WORLD');

In diesem Beispiel wird die Zeichenkette `'HELLO WORLD'` in `'hello world'` umgewandelt.

2. Kleinbuchstaben Tabelle Spalte

sql
SELECT LOWER(email)
FROM users;

Hier wird die Funktion `LOWER()` auf die Spalte `email` in der Tabelle `users` angewendet, um alle E-Mail-Adressen in Kleinbuchstaben zurückzugeben.

3. Groß- und Kleinschreibung beachtende Suche

sql
SELECT *
FROM employees
WHERE LOWER(first_name) = 'john';

In diesem Beispiel werden alle Datensätze aus der Tabelle "Mitarbeiter" abgerufen, bei denen der Vorname "John", "john" oder eine andere Groß-/Kleinschreibung von "john" lautet.

Tipps und bewährte Praktiken

  • Für die Gleichmäßigkeit verwenden. Wende die Funktion `LOWER()` an, um die Einheitlichkeit bei der Speicherung und dem Abruf von Textdaten zu gewährleisten.
  • Optimiere die Leistung. Sei vorsichtig, wenn du `LOWER()` auf indizierte Spalten in `WHERE`-Klauseln verwendest, da dies die Indexnutzung umgehen und die Leistung beeinträchtigen kann.
  • Zeichenkodierung und Gebietsschema. Beachte, dass die Zeichenkodierung und das Gebietsschema das Verhalten der Funktion `LOWER()` beeinflussen können, insbesondere bei Nicht-ASCII-Zeichen. Stelle sicher, dass deine Datenbank richtig konfiguriert ist, um diese Fälle zu behandeln.
  • Kombiniere mit UPPER(). Verwende `LOWER()` zusammen mit `UPPER()` für eine umfassende Datennormalisierung und -validierung.
  • Vermeide unnötigen Gebrauch. Verwende `LOWER()` nur, wenn die Groß-/Kleinschreibung nicht berücksichtigt werden muss, um eine effiziente Ausführung der Abfrage zu gewährleisten.
  • Ziehe Alternativen in Betracht. Um Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen, ohne die Daten zu verändern, kannst du die `COLLATE`-Klausel verwenden, die eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung festlegen kann.

SQL Upskilling für Einsteiger

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