sql >> Database teknologi >  >> RDS >> Mysql

Sådan fungerer UCASE()-funktionen i MySQL

I MySQL er UCASE() funktion er et synonym for UPPER() . Med andre ord kan du bruge en af ​​disse funktioner til at gøre det samme.

Specifikt konverterer begge funktioner små bogstaver til store bogstaver (og returnerer resultatet) i henhold til den aktuelle tegnsættilknytning (standardtilknytningen er utf8mb4 ).

Syntaks

Syntaksen ser sådan ud:

UCASE(str)

Hvor str er den streng, der skal ændres til store bogstaver.

Eksempel

Her er et eksempel:

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

Resultat:

+--------------+--------------+
| UCASE('cat') | UPPER('cat') |
+--------------+--------------+
| CAT          | CAT          |
+--------------+--------------+

Binære strenge

Disse funktioner virker ikke på binære strenge. Hvis du skal bruge dem på en binær streng, skal du først konvertere strengen til en ikke-binær streng. Her er et eksempel:

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

Resultat:

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

Brug af UCASE() i Views

En ting at være opmærksom på er, at når UCASE() funktionen bruges i en visning, den omskrives og gemmes som UPPER() .


  1. JSON_SEARCH() – Find stien til en streng i et JSON-dokument i MySQL

  2. Adgang til resultatsæt fra lagrede procedurer Transact-SQL SQL Server

  3. Returner kun numeriske værdier i MariaDB

  4. Tilslutning af Linux og UNIX til Azure SQL Data Warehouse