跳到主要内容

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 |
+--------------------+-----------------------+