Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der LOWER()-Funktion in MySQL

In MySQL das LOWER() Funktion konvertiert Großbuchstaben in Kleinbuchstaben gemäß der aktuellen Zeichensatzzuordnung (die Standardzuordnung ist utf8mb4 ).

Syntax

Die Syntax lautet wie folgt:

LOWER(str)

Wo str ist die Zeichenfolge, die in Kleinbuchstaben geändert werden soll.

Beispiel

Hier ist ein Beispiel:

SELECT LOWER('CAT');

Ergebnis:

+--------------+
| LOWER('CAT') |
+--------------+
| cat          |
+--------------+

Wenn die Zeichenfolge bereits Kleinbuchstaben enthält, bleiben diese Zeichen natürlich klein.

Beispiel:

SELECT LOWER('Cat');

Ergebnis:

+--------------+
| LOWER('Cat') |
+--------------+
| cat          |
+--------------+

Datenbankbeispiel

Hier ist ein Beispiel für die Auswahl von Daten aus einer Datenbank und deren Konvertierung in Kleinbuchstaben:

USE Music;
SELECT 
    ArtistName AS Original, 
    LOWER(ArtistName) AS Lowercase
FROM Artists
LIMIT 5;

Ergebnis:

+------------------+------------------+
| Original         | Lowercase        |
+------------------+------------------+
| Iron Maiden      | iron maiden      |
| AC/DC            | ac/dc            |
| Allan Holdsworth | allan holdsworth |
| Buddy Rich       | buddy rich       |
| Devin Townsend   | devin townsend   |
+------------------+------------------+

Binäre Zeichenfolgen

Diese Funktion funktioniert nicht bei binären Zeichenfolgen. Wenn Sie es für eine binäre Zeichenfolge verwenden müssen, müssen Sie es zuerst in eine nichtbinäre Zeichenfolge konvertieren. Hier ist ein Beispiel:

SET @str = BINARY 'Cat';
SELECT 
  LOWER(@str) AS 'Binary', 
  LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Ergebnis:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | cat       |
+--------+-----------+

Die LCASE()-Funktion

Das LCASE() Funktion ist ein Synonym für LOWER() . Beachten Sie, dass Sie LCASE() verwenden innerhalb einer Ansicht wird es umgeschrieben und als LOWER() gespeichert .

In Großbuchstaben umwandeln

Der UPPER() und UCASE() Funktionen funktionieren auf die gleiche Weise, um Zeichen in Großbuchstaben umzuwandeln.