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;