39,SQL训练之,力扣,1667. 修复表中的名字

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 练习:知识的实践应用

目录

一,原题力扣链接

二,题干

三,建表语句

四,分析

五,SQL解答

六,验证

七,知识点总结


一,原题力扣链接

. - 力扣(LeetCode)

二,题干

表: 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 的练习运用

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 练习:知识的实践应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值