1667. Fix names in a table

主要任务就是只让第一个字符大写,其他都是小写。

SQL为我们提供了各种操作与转换数据的函数:

  • SUBSTRING(column_name, start, length):这将从列的值中提取一个子字符串,从指定的起始位置开始,直到指定的长度。

  • UPPER(expression):这会将字符串表达式转换为大写。

  • LOWER(expression):这会将字符串表达式转换为小写。

  • CONCAT(string1, string2, ...):这会将两个或多个字符串连接成一个字符串。

这里的核心思想是将名称列的第一个字符与其他字符分开,相应地更改它们的大小写,然后将它们连接在一起。

SELECT user_id, CONCAT(UPPER(SUBSTRING(name, 1, 1)), LOWER(SUBSTRING(name, 2))) AS name
FROM Users
ORDER BY user_id;

 

posted @ 2024-01-19 02:07  我是球啊  阅读(4)  评论(0编辑  收藏  举报