sql >> Databasteknik >  >> RDS >> Mysql

Hur LOWER()-funktionen fungerar i MySQL

I MySQL, LOWER() funktion konverterar versaler till gemener, enligt den aktuella teckenuppsättningsmappingen (standardmappningen är utf8mb4 ).

Syntax

Syntaxen ser ut så här:

LOWER(str)

Där str är strängen som ska ändras till gemener.

Exempel

Här är ett exempel:

SELECT LOWER('CAT');

Resultat:

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

Naturligtvis, om strängen redan innehåller några små bokstäver, kommer dessa tecken att förbli gemener.

Exempel:

SELECT LOWER('Cat');

Resultat:

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

Databasexempel

Här är ett exempel på att välja data från en databas och konvertera den till gemener:

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

Resultat:

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

Binära strängar

Den här funktionen fungerar inte på binära strängar. Om du behöver använda den på en binär sträng måste du först konvertera den till en icke-binär sträng. Här är ett exempel:

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

Resultat:

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

LCASE()-funktionen

LCASE() funktion är en synonym för LOWER() . Observera att om du använder LCASE() i en vy kommer den att skrivas om och lagras som LOWER() .

Konvertera till versaler

UPPER() och UCASE() funktioner fungerar på samma sätt för att konvertera tecken till versaler.


  1. MyISAM kontra InnoDB

  2. Få lista över databaser från SQL Server

  3. Oracle Database Security – Kryptering och dekryptering

  4. Ställer du in främmande nycklar i phpMyAdmin?