MySQL LOWER() 函数
MySQL LOWER() 函数用于将字符串中的所有字符转换为小写字母。
此函数可用于各种场景,例如格式化文本以进行一致性比较、规范化等。
语法
以下是 MySQL LOWER() 函数的语法 -
LOWER(str)
参数
此函数接受一个字符串值作为参数。
返回值
此函数返回给定字符串的小写版本。
示例
在下面的示例中,我们将字符串"TUTORIALSPOINT"转换为全部小写字母 -
SELECT LOWER('TUTORIALSPOINT');
以下是上述代码的输出 -
| LOWER('TUTORIALSPOINT') |
|---|
| tutorialspoint |
示例
要将二进制字符串的大小写从大写转换为小写,首先需要将其转换为非二进制字符串,然后再继续 -
SELECT LOWER(CONVERT(BINARY 'TUTORIALSPOINT' USING utf8mb4));
获得的输出如下 -
| LOWER(CONVERT(BINARY 'TUTORIALSPOINT' USING utf8mb4)) |
|---|
| tutorialspoint |
示例
如果传递给 LOWER() 函数的参数为 NULL,则返回 NULL -
SELECT LOWER(NULL);
我们得到的输出如下 -
| LOWER(NULL) |
|---|
| 0x |
示例
如果我们传递一个空字符串作为输入,此函数将返回一个空字符串作为输出 -
SELECT LOWER ("");
以下是上述代码的输出 -
| LOWER("") |
|---|
示例
如果您向此函数传递一个数值,它将返回相同的值 -
SELECT LOWER(55886);
结果如下所示 -
| LOWER(55886) |
|---|
| 55886 |
示例
您还可以使用 LOWER() 函数将表列中的大写字母转换为小写。
让我们创建一个名为"EMP"的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示 -
CREATE TABLE EMP( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, INCOME FLOAT );
现在,让我们使用 INSERT 语句将记录插入其中 -
INSERT INTO EMP VALUES
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);
获得的EMP如下-
| FIRST_NAME | LAST_NAME | AGE | INCOME |
|---|---|---|---|
| Krishna | Sharma | 19 | 2000 |
| Raj | Kandukuri | 20 | 7000 |
| Ramya | Ramapriya | 25 | 5000 |
| Mac | Mohan | 26 | 2000 |
以下查询使用 LOWER() 函数转换"FIRST_NAME"列中的所有字符 -
SELECT FIRST_NAME, LAST_NAME, AGE, LOWER(FIRST_NAME) as RESULT FROM EMP;
执行上述代码后,我们得到以下输出 -
| FIRST_NAME | LAST_NAME | AGE | RESULT |
|---|---|---|---|
| Krishna | Sharma | 19 | krishna |
| Raj | Kandukuri | 20 | raj |
| Ramya | Ramapriya | 25 | ramya |
| Mac | Mohan | 26 | mac |
mysql-lower-function.html