- 学习:知识的初次邂逅
- 复习:知识的温故知新
练习:知识的实践应用
目录
一,原题力扣链接
二,题干
表:
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 | +---------+-------+
三,建表语句
Create table If Not Exists Users (user_id int, name varchar(40));
Truncate table Users;
insert into Users (user_id, name) values ('1', 'aLice');
insert into Users (user_id, name) values ('2', 'bOB');
四,分析
题解:
用户表 users
字段:用户id,用户姓名
要求:姓名全部小写,然后首字母大写,以用户id排序
思路:
1,字符串切割函数
substring(name,1) 拿到第一个字母
2,字符串大写函数
upper 让字母变成大写
3,字符串小写函数
lower 让字母变成小写
4,conat函数
拼接 concat( upper(substring(name,1,1)),lower(substring(name,2)) )
一句话,把字母全部变成小写,然后字符串切割,分为 首字母和后面的字母
首字母大写,后面的字母小写
最后拼接在一起
五,SQL解答
select user_id,
concat( upper(substring(name,1,1)), lower(substring(name,2)) )
as name
from Users order by user_id;
六,验证
七,知识点总结
- 字符串大写函数 upper 的练习运用
- 字符串小写函数 lower 的练习运用
- 字符串切割函数 substring 的练习运用
- 字符串拼接函数 concat 的练习运用
- 学习:知识的初次邂逅
- 复习:知识的温故知新
练习:知识的实践应用