当前位置: 首页 > news >正文

(高频SQL50题)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   |
+---------+-------+

解析

1️⃣将所有的字母转成小写lower()函数

2️⃣将第一个字母转为大写upper()函数,并替代原本字符串中的第一个字母 insert(s1,x,len,s2)函数,用字符串s2替换s1的x位置开始长度为len的字符串

解答

select user_id, insert(lower(name),1,1,upper(left(name,1))) as name
from Users 
order by user_id

相关文章:

  • springboot+vue2集成JWT token实现权限验证
  • 如何更好的理解 beforeEach 全局前置守卫,在处理路由跳转前触发,怎么实现常用的全局权限校验、登录状态检查的呢?
  • 深入解析SQL多表查询:核心技巧与实战示例
  • 【前端进阶】可选链与空值合并:接口数据容错处理的最佳实践
  • G-升!龙!_牛客周赛 Round 88
  • 深入源码级别看spring bean创建过程
  • Go语言类型捕获及内存大小判断
  • JVM核心机制:类加载×字节码引擎×垃圾回收机制
  • 硬盘分区格式方案之 MBR(Master Boot Record)主引导记录详解 笔记250407
  • 七彩虹隐星G15笔记本信息
  • 优化 Django 数据库查询
  • 数据库——Mysql
  • Vue学习笔记 - 安装与环境搭建
  • AI浪潮下的IT职业转型:医药流通行业传统IT顾问的深度思考
  • Java面试黄金宝典40
  • 小甲鱼python【p3】
  • Vue.js 实现下载模板和导入模板、数据比对功能核心实现。
  • Scala-面向对象2和集合
  • 解决 Kubernetes 中容器 `CrashLoopBackOff` 问题的实战经验
  • SpringBoot底层-数据源自动配置类
  • 牛市早报|持续推进城市更新行动意见印发,证监会强化上市公司募资监管
  • 泽连斯基:乌代表团已启程,谈判可能于今晚或明天举行
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 市场监管总局召开平台企业支持个体工商户发展座谈会
  • 广东韶关一镇干部冲进交通事故火海救人,获授“见义勇为”奖励万元
  • 牛市早报|中美日内瓦经贸会谈联合声明公布