详解MySQL的LCASE()函数:将字符串转换为小写

  • Post category:MySQL

MySQL的LCASE()函数用于将字符串转换成小写字母。它的语法如下:

LCASE(string)

其中,string为需要转换的字符串。

下面给出两个使用LCASE()函数的实例:

实例1

我们有一个表格格式如下:

+----+---------+
| id | name    |
+----+---------+
| 1  | John    |
| 2  | SARA    |
| 3  | Ben     |
| 4  | JANE    |
+----+---------+

现在我们想把name列中的所有字母转换成小写字母,可以用如下语句:

UPDATE `table_name` SET `name` = LCASE(`name`);

执行这条语句以后,name列中的数据会变成以下形式:

+----+---------+
| id | name    |
+----+---------+
| 1  | john    |
| 2  | sara    |
| 3  | ben     |
| 4  | jane    |
+----+---------+

可以看到,所有的字母都被转换成了小写字母。

实例2

假设我们有一个user表格和一个score表格,其中user表格中有一个username列,score表格中有一个name列和一个score列。我们想查询出score表格中每个用户的分数,并按照分数从高到低排序输出。这时候我们可以用如下的语句:

SELECT u.username, s.score
FROM user u INNER JOIN score s ON u.username = LCASE(s.name)
ORDER BY s.score DESC;

这条语句中,我们用LCASE(s.name)来将score表格中的name列的值转换成小写字母,以便能够和user表格中的username列进行匹配。然后按照score列的值从高到低排序输出。

通过上面两个实例,我们可以看到LCASE()函数的作用是将字符串中的字母转换成小写字母,适用于需要在查询语句中进行字符串匹配的情况。