sql >> Database >  >> RDS >> Mysql

Hoe de UCASE()-functie werkt in MySQL

In MySQL is de UCASE() functie is een synoniem voor UPPER() . Met andere woorden, u kunt een van deze functies gebruiken om hetzelfde te doen.

Beide functies zetten kleine letters om in hoofdletters (en retourneren het resultaat), volgens de huidige tekensettoewijzing (de standaardtoewijzing is utf8mb4 ).

Syntaxis

De syntaxis gaat als volgt:

UCASE(str)

Waar str is de tekenreeks die moet worden gewijzigd in hoofdletters.

Voorbeeld

Hier is een voorbeeld:

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

Resultaat:

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

Binaire strings

Deze functies werken niet op binaire strings. Als je ze op een binaire string moet gebruiken, moet je de string eerst naar een niet-binaire string converteren. Hier is een voorbeeld:

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

Resultaat:

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

UCASE() gebruiken in weergaven

Een ding om op te letten is dat, wanneer de UCASE() functie wordt gebruikt binnen een weergave, het wordt herschreven en opgeslagen als UPPER() .


  1. SQL ORDER BY-clausule voor beginners

  2. Vuile geheimen van de CASE-expressie

  3. @@ROWCOUNT – Verkrijg het aantal rijen dat wordt beïnvloed door de laatste instructie in SQL Server

  4. Hoe u Change Data Capture (CDC) op een database in SQL Server inschakelt - SQL Server-zelfstudie