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

Sådan fungerer UPPER()-funktionen i MySQL

I MySQL er UPPER() funktion konverterer små bogstaver til store bogstaver i henhold til den aktuelle tegnsættilknytning (standardtilknytningen er utf8mb4 ).

Syntaks

Syntaksen ser sådan ud:

UPPER(str)

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

Eksempel

Her er et eksempel:

SELECT UPPER('cat');

Resultat:

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

Som du kunne forvente, hvis strengen allerede indeholder store bogstaver, forbliver disse tegn med store bogstaver.

Eksempel:

SELECT UPPER('Cat');

Resultat:

+--------------+
| UPPER('Cat') |
+--------------+
| CAT          |
+--------------+

Databaseeksempel

Her er et eksempel på valg af data fra en database og konvertering til store bogstaver:

USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

Resultat:

+------------------+------------------+
| Original         | Uppercase        |
+------------------+------------------+
| Iron Maiden      | IRON MAIDEN      |
| AC/DC            | AC/DC            |
| Allan Holdsworth | ALLAN HOLDSWORTH |
| Buddy Rich       | BUDDY RICH       |
| Devin Townsend   | DEVIN TOWNSEND   |
+------------------+------------------+

Binære strenge

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

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

Resultat:

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

UCASE()-funktionen

UCASE() funktion er et synonym for UPPER() . Bemærk, at hvis du bruger UCASE() i en visning vil den blive omskrevet og gemt som UPPER() .

Konverter til små bogstaver

LOWER() og LCASE() funktioner fungerer på samme måde til at konvertere tegn til små bogstaver.


  1. Arbejde med JavaFX UI og JDBC Applications

  2. Minimering af virkningen af ​​DBCC CHECKDB:DO'er og DONT'er

  3. Hvordan får jeg det sidst indsatte ID for en MySQL-tabel i PHP?

  4. Brug af HHVM med WordPress