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
相关推荐
Мартин.几秒前
[CISSP] [5] 保护资产安全
数据库·安全·oracle
熠速2 分钟前
ITTIA DB Platform——实时嵌入式数据管理软件产品家族
数据库·嵌入式实时数据库
热爱编程的小曾34 分钟前
sqli-labs靶场 less 8
前端·数据库·less
THRUSTER1111143 分钟前
MySQL-- 函数(单行函数):数值函数, 字符串函数
数据库·mysql·函数·navicat·单行函数
橙序研工坊1 小时前
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
数据库·sql·mysql
Bruce-li__1 小时前
深入理解Python asyncio:从入门到实战,掌握异步编程精髓
网络·数据库·python
小光学长1 小时前
基于vue框架的智能服务旅游管理系统54kd3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
Bonnie_12151 小时前
07-MySQL-事务的隔离级别以及底层原理
数据库·mysql
ETLCloud数据集成社区2 小时前
ETLCloud是如何通过Oracle实现CDC的?
数据库·oracle·etl·实时数据同步
KATA~2 小时前
解决MyBatis-Plus枚举映射错误:No enum constant问题
java·数据库·mybatis