sql >> Databasteknik >  >> RDS >> Mysql

Hur LCASE()-funktionen fungerar i MySQL

I MySQL, LCASE() funktion är en synonym för LOWER() . Med andra ord kan du använda någon av dessa funktioner för att göra samma sak.

Specifikt konverterar båda funktionerna versaler till gemener, enligt den aktuella teckenuppsättningsmappingen (standardmappningen är utf8mb4 ).

Syntax

Syntaxen ser ut så här:

LCASE(str)

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

Exempel

Här är ett exempel:

SELECT 
  LCASE('CAT'),
  LOWER('CAT');

Resultat:

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

Binära strängar

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

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

Resultat:

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

Använda LCASE() i Views

En sak att vara medveten om är att när LCASE() funktionen används i en vy, den skrivs om och lagras som LOWER() .


  1. fel vid installation av psycopg2, bibliotek hittades inte för -lssl

  2. PostgreSQL-fel:Relationen finns redan

  3. Hur förhindrar jag automatisk avstängning av SQL Server LocalDB?

  4. Betydelsen av transaktionslogg i SQL Server