Последнее обновление
LCASE/LOWER
Описание
Функция LCASE (псевдоним LOWER) преобразует все прописные буквы в строке в строчные.
Синтаксис
LCASE(<str>)
LOWER(<str>)
Параметры
| Параметр | Описание |
|---|---|
<str> | Строка для преобразования в нижний регистр. Тип: VARCHAR |
Возвращаемое значение
Возвращает строку типа VARCHAR, преобразованную в нижний регистр.
Правила преобразования:
- Все прописные буквы в строке преобразуются в соответствующие строчные буквы
- Символы, не являющиеся буквами (цифры, специальные символы, пробелы и т. д.), остаются без изменений
- Буквы, которые уже являются строчными, остаются без изменений
Особые случаи:
- Если параметр равен NULL, возвращает NULL
- Если строка пустая, возвращает пустую строку
- Если строка не содержит прописных букв, возвращает исходную строку
Примеры
- Простое преобразование английских букв
SELECT LOWER('AbC123'), LCASE('AbC123');
+-----------------+-----------------+
| LOWER('AbC123') | LCASE('AbC123') |
+-----------------+-----------------+
| abc123 | abc123 |
+-----------------+-----------------+
- Обработка строки с различными символами
SELECT LOWER('Hello World!'), LCASE('TEST@123');
+----------------------+------------------+
| LOWER('Hello World!') | LCASE('TEST@123') |
+----------------------+------------------+
| hello world! | test@123 |
+----------------------+------------------+
- Обработка значения NULL
SELECT LOWER(NULL), LCASE(NULL);
+-------------+-------------+
| LOWER(NULL) | LCASE(NULL) |
+-------------+-------------+
| NULL | NULL |
+-------------+-------------+
- Пустая строка
SELECT LOWER(''), LCASE('');
+-----------+-----------+
| LOWER('') | LCASE('') |
+-----------+-----------+
| | |
+-----------+-----------+
- Строка уже в нижнем регистре или содержит только цифры
SELECT LOWER('already lowercase'), LCASE('abc123');
+----------------------------+-----------------+
| LOWER('already lowercase') | LCASE('abc123') |
+----------------------------+-----------------+
| already lowercase | abc123 |
+----------------------------+-----------------+
- Символы, не являющиеся буквами, остаются без изменений
SELECT LOWER('123!@#$%'), LCASE('PRICE: $99.99');
+-------------------+------------------------+
| LOWER('123!@#$%') | LCASE('PRICE: $99.99') |
+-------------------+------------------------+
| 123!@#$% | price: $99.99 |
+-------------------+------------------------+
- Преобразование регистра многобайтовых символов UTF-8
SELECT LOWER('ṬṚÌ TEST'), LCASE('ḌḌUMAI HELLO');
+------------------------+---------------------------+
| LOWER('ṬṚÌ TEST') | LCASE('ḌḌUMAI HELLO') |
+------------------------+---------------------------+
| ṭṛì test | ḍḍumai hello |
+------------------------+---------------------------+