В MySQL, UPPER() функцията преобразува малките букви в главни в съответствие с текущото съпоставяне на набора от знаци (преобразуването по подразбиране е utf8mb4 ).
Синтаксис
Синтаксисът е така:
UPPER(str)
Където str е низът, който трябва да се промени на главни букви.
Пример
Ето един пример:
SELECT UPPER('cat'); Резултат:
+--------------+
| UPPER('cat') |
+--------------+
| CAT |
+--------------+ Както може да очаквате, ако низът вече съдържа главни букви, тези знаци ще останат с главни.
Пример:
SELECT UPPER('Cat'); Резултат:
+--------------+
| UPPER('Cat') |
+--------------+
| CAT |
+--------------+ Пример за база данни
Ето пример за избор на данни от база данни и преобразуването им в главни букви:
USE Music;
SELECT
ArtistName AS Original,
UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5; Резултат:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Двоични низове
Тази функция не работи с двоични низове. Ако трябва да го използвате в двоичен низ, първо ще трябва да го преобразувате в недвоичен низ. Ето един пример:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Резултат:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Функция UCASE()
UCASE() функцията е синоним на UPPER() . Имайте предвид, че ако използвате UCASE() в изглед, той ще бъде пренаписан и съхранен като UPPER() .
Преобразуване в малки букви
LOWER() и LCASE() функциите работят по същия начин за преобразуване на знаци в малки букви.