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
相关推荐
hef28815 分钟前
SQL和Python怎么选?数据分析工具实战指南
python·sql·数据分析
阮胜昌25 分钟前
在CentOS 7.9上安装MySQL8.4.4 LTS
mysql·mysql8.4
会编程的土豆26 分钟前
GORM 标签详解(数据库字段映射核心)
数据库·gorm
KaMeidebaby29 分钟前
卡梅德生物技术快报|真核蛋白表达信号肽筛选实验全流程复盘
服务器·前端·数据库·人工智能·算法
顾凌陵31 分钟前
SQL注入漏洞进阶篇
网络·sql
malog_1 小时前
Milvus向量数据库:AI时代的搜索革命
数据库·人工智能·后端·milvus
胡耀超1 小时前
《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航
大数据·数据库·分布式·ai·架构·数据
ai安歌1 小时前
鸿蒙PC:Qt适配OpenHarmony实战【人名录】:单机联系人卡片,不读系统通讯录也能演示详情联动
数据库·qt·harmonyos
夏贰四1 小时前
数据库管理有哪些核心要点?数据库管理该如何规范落地?
大数据·数据库·数据库管理·数据库管理员
彦为君1 小时前
JavaSE-11-ByteBuffer(NIO核心组件)
java·开发语言·前端·数据库·后端·spring·nio