问题
表: Users
+----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id 是该表的主键(具有唯一值的列)。 该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。
编写解决方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。
返回按 user_id
排序的结果表。
返回结果格式示例如下。
示例 1:
输入: Users table: +---------+-------+ | user_id | name | +---------+-------+ | 1 | aLice | | 2 | bOB | +---------+-------+ 输出: +---------+-------+ | user_id | name | +---------+-------+ | 1 | Alice | | 2 | Bob | +---------+-------+
解析
1️⃣将所有的字母转成小写lower()函数
2️⃣将第一个字母转为大写upper()函数,并替代原本字符串中的第一个字母 insert(s1,x,len,s2)函数,用字符串s2替换s1的x位置开始长度为len的字符串
解答
select user_id, insert(lower(name),1,1,upper(left(name,1))) as name
from Users
order by user_id