SQL-leetcode—1667. 修复表中的名字
1667. 修复表中的名字
表: 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 |
±--------±------+
题解
修复名字,使得只有第一个字符是大写的,其余都是小写的。
- 字符串切割,再配合使用lower、upper
方法一
select
user_id,concat(upper(left(name,1)),lower(right(name,length(name)-1))) as name
from Users order by user_id
方法二
select
user_id,concat(upper(substring(name,1,1)),lower(substring(name,2))) as name
from Users order by user_id