力扣1667. 修复表中的名字

表: Users

复制代码
+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| name           | varchar |
+----------------+---------+
在 SQL 中,user_id 是该表的主键。
该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。

修复名字,使得只有第一个字符是大写的,其余都是小写的。

返回按 user_id 排序的结果表。

返回结果格式示例如下。

示例 1:

复制代码
输入:
Users table:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | aLice |
| 2       | bOB   |
+---------+-------+
输出:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | Alice |
| 2       | Bob   |
+---------+-------+

解题思路

考察的是SQL中相关字符串函数

代码

复制代码
# Write your MySQL query statement below
# 一、计算字段

# 其实本题主要考察的就是计算字段的使用。
# 二、知识点
# 2.1 CONCAT() 函数

# CONCAT 可以将多个字符串拼接在一起。
# 2.2 LEFT(str, length) 函数

# 从左开始截取字符串,length 是截取的长度。
# 2.3 UPPER(str) 与 LOWER(str)

# UPPER(str) 将字符串中所有字符转为大写

# LOWER(str) 将字符串中所有字符转为小写
# 2.4 SUBSTRING(str, begin, end)

# 截取字符串,end 不写默认为空。

# SUBSTRING(name, 2) 从第二个截取到末尾,注意并不是下标,就是第二个。

# CONCAT 用来拼接字符串 ● LEFT 从左边截取字符 ● RIGHT 从右边截取字符 ● UPPER 变为大写 ● LOWER 变为小写 ● LENGTH 获取字符串长度

# select user_id, CONCAT(UPPER(left(name, 1)), LOWER(SUBSTRING(name, 2))) as name
select user_id, CONCAT(UPPER(left(name, 1)), LOWER(RIGHT(name, length(name) - 1))) as name
from Users
order by user_id

考察字符串函数的用法:

  • CONCAT(str1, str2) : 拼接字符串
  • UPPER(str) : 字符串变成大写
  • LOWER(str) : 字符串变成小写
  • LENGTH(str) : 获取字符串的长度
  • LEFT(str,len) : 获取字符串左边 len 个字符
  • RIGHT(str,len) : 获取字符串右边 len 个字符
  • SUBSTR(str,start,len) : 获取 str 中从 start 开始的 len 个字符
相关推荐
6Hzlia7 分钟前
【Classic 150 刷题计划】 LeetCode 123. 买卖股票的最佳时机 III | C++ 状态机动态规划与通用交易拓展
c++·算法·leetcode
luj_176822 分钟前
生物体如何应对功能击穿?
c语言·开发语言·c++·经验分享·算法
luj_176825 分钟前
击穿分析五大关键步骤
开发语言·网络·c++·经验分享·算法
小王C语言27 分钟前
cmake教程
c++·cmake
星空31 分钟前
Map<String, String>`Map`是接口,不能直接 new
java·前端·算法
安大小万34 分钟前
蓝桥杯Dev-C++ 5.11(编译器)使用细节排坑
c++
shirsl39 分钟前
算法 Day3-队列 / deque + 链表
数据结构·python·算法·链表
raindayinrain1 小时前
c++并发--原子操作,内存顺序,屏障
c++·原子操作·操作顺序
张小姐的猫1 小时前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
码流子1 小时前
2026 图像数据标注工具横评:LabelImg / CVAT / Label Studio / X-AnyLabeling / 国产Web平台,到底怎么选?
大数据·人工智能·算法