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
相关推荐
码农sssss2 小时前
1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server
mysql
FungLeo5 小时前
安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
服务器·mysql·nginx
heart000_17 小时前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
一眼青苔8 小时前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
西柚小萌新8 小时前
【大模型:知识图谱】--3.py2neo连接图数据库neo4j
数据库·知识图谱·neo4j
wangfenglei1234568 小时前
mybatis打印完整的SQL,p6spy
数据库·sql·mybatis
__风__8 小时前
PostgreSQL ERROR: out of shared memory处理
数据库·postgresql
占星安啦8 小时前
一个html实现数据库自定义查询
java·前端·javascript·数据库·动态查询
天空之城夢主9 小时前
MySQL 全量、增量备份与恢复
数据库·mysql·oracle
Elastic 中国社区官方博客9 小时前
连接关键点:使用 ES|QL 联接实现更丰富的可观测性洞察
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索