1667. 修复表中的名字

【题目】

表: Users

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| name           | varchar |
+----------------+---------+
user_id 是该表的主键。
该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。

 

编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。

返回按 user_id 排序的结果表。

查询结果格式示例如下。

 

示例 1:

输入:
Users table:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | aLice |
| 2       | bOB   |
+---------+-------+
输出:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | Alice |
| 2       | Bob   |
+---------+-------+

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fix-names-in-a-table

【思想】

分别取left第一个字符用upper,substr其余的用lower,然后concat作为name

【代码】

SELECT user_id,concat(upper(left(name,1)),lower(substr(name,2))) AS name
FROM Users
ORDER BY user_id;

 

posted @ 2023-06-08 08:45  梦想是能睡八小时的猪  阅读(17)  评论(0)    收藏  举报