欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > SQL-leetcode—1667. 修复表中的名字

SQL-leetcode—1667. 修复表中的名字

2025/2/21 3:13:29 来源:https://blog.csdn.net/MrZhangBaby/article/details/145608407  浏览:    关键词: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

方法一

selectuser_id,concat(upper(left(name,1)),lower(right(name,length(name)-1))) as name
from Users order by user_id

方法二

selectuser_id,concat(upper(substring(name,1,1)),lower(substring(name,2))) as name
from Users order by user_id

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词