力扣高频SQL 50题(基础版)第二十六题

打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

力扣高频SQL 50题(基础版)第二十六题

1667.修复表中的名字

标题阐明

表: Users
±---------------±--------+
| Column Name | Type |
±---------------±--------+
| user_id | int |
| name | varchar |
±---------------±--------+
user_id 是该表的主键(具有唯一值的列)。
该表包含用户的 ID 和名字。名字仅由小写和大写字符构成。
编写办理方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。
返回按 user_id 排序的结果表。
实现过程

准备数据

  1. Create table If Not Exists Users (user_id int, name varchar(40))
  2. Truncate table Users
  3. insert into Users (user_id, name) values ('1', 'aLice')
  4. insert into Users (user_id, name) values ('2', 'bOB')
复制代码
实现方式

  1. select user_id,concat(upper(left(name,1)),lower(substr(name,2))) name from Users order by user_id;
复制代码
concat(upper(left(name,1)),lower(substr(name,2))) name: 对name字段举行操纵,首先使用left(name,1)获取name字段的第一个字符,然后使用upper函数将其转换为大写。接着,使用substr(name,2)从第二个字符开始截取剩余部分,使用lower函数将其转换为小写。最后,使用concat函数将这两个部分拼接起来,形成一个新的name字段
结果截图


总结

  1. 目标是将“name”列中的每个字符串的首字母大写。
  2. 我们可以使用 CONCAT 、 UPPER 和 SUBSTRING 函数来实现这一目标。
  3. 符串的首字母大写。
  4. 我们可以使用 CONCAT 、 UPPER 和 SUBSTRING 函数来实现这一目标。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表