substr()函数是用来截取数据库某一列字段中的一部分

 

常用语法结构:

SBUSTRING(str,pos); 

如:SBUSTRING(name,3);  从name这个字段的第三位开始截取并到最后一位

SBUSTRING(str,pos,len); 

如:SBUSTRING(name,2,5);  从name这个字段的第2位开始截取并到第5位,包括中间的空格

 

例子:LeetCode题目:1667. 修复表中的名字

Users

+----------------+---------+
| Column Name | Type |
+----------------+---------+
| user_id | int |
| name | varchar |
+----------------+---------+
user_id 是该表的主键。
该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。
 编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。返回按 user_id 排序的结果表。

 

解题思路:

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

 

解题方法:

select user_id,CONCAT(Upper(left(name,1)),Lower(substring(name,2))) name from users order by user_id
 
 
 
PS:mysql 函数文档:https://www.mysqlzh.com/doc/113.html