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