Перейти к содержимому
Последнее обновление

LCASE/LOWER

Описание​

Функция LCASE (псевдоним LOWER) преобразует все прописные буквы в строке в строчные.

Синтаксис​

LCASE(<str>)
LOWER(<str>)

Параметры​

ПараметрОписание
<str>Строка для преобразования в нижний регистр. Тип: VARCHAR

Возвращаемое значение​

Возвращает строку типа VARCHAR, преобразованную в нижний регистр.

Правила преобразования:

  • Все прописные буквы в строке преобразуются в соответствующие строчные буквы
  • Символы, не являющиеся буквами (цифры, специальные символы, пробелы и т. д.), остаются без изменений
  • Буквы, которые уже являются строчными, остаются без изменений

Особые случаи:

  • Если параметр равен NULL, возвращает NULL
  • Если строка пустая, возвращает пустую строку
  • Если строка не содержит прописных букв, возвращает исходную строку

Примеры​

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