В 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()
функциите работят по същия начин за преобразуване на знаци в малки букви.