В MySQL, UCASE()
функцията е синоним на UPPER()
. С други думи, можете да използвате някоя от тези функции, за да направите същото.
По-конкретно, и двете функции преобразуват малки букви в главни (и връщат резултата) в съответствие с текущото съпоставяне на набора от знаци (преобразуването по подразбиране е utf8mb4
).
Синтаксис
Синтаксисът е така:
UCASE(str)
Където str е низът, който трябва да се промени на главни букви.
Пример
Ето един пример:
SELECT UCASE('cat'), UPPER('cat');
Резултат:
<пред>+--------------+--------------+| UCASE('котка') | UPPER('котка') |+--------------+--------------+| КОТКА | КОТКА |+--------------+--------------+Двоични низове
Тези функции не работят върху двоични низове. Ако трябва да ги използвате в двоичен низ, първо ще трябва да преобразувате низа в недвоичен низ. Ето един пример:
SET @str =BINARY 'Cat';SELECT UCASE(@str) КАТО 'Двоичен', UCASE(CONVERT(@str USING utf8mb4)) КАТО 'Недвоичен';
Резултат:
+--------+-----------+| Двоичен | Недвоичен |+--------+-----------+| Котка | КАТКА |+--------+-----------+
Използване на UCASE() в изгледи
Едно нещо, което трябва да знаете е, че когато UCASE()
функцията се използва в рамките на изглед, тя се пренаписва и съхранява като UPPER()
.