sql >> Databasteknik >  >> RDS >> Mysql

Hur UCASE()-funktionen fungerar i MySQL

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

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

Syntax

Syntaxen ser ut så här:

UCASE(str)

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

Exempel

Här är ett exempel:

SELECT 
  UCASE('cat'),
  UPPER('cat');

Resultat:

+--------------+--------------+
| UCASE('cat') | UPPER('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 
  UCASE(@str) AS 'Binary', 
  UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Resultat:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Använda UCASE() i vyer

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


  1. Disaster Recovery för Galera Cluster utplacerad till ett hybridmoln

  2. De 10 bästa anledningarna till varför du borde lära dig SQL

  3. Hur man listar alla tabeller i Oracle

  4. SQL Server kumulativ summa per grupp