数据准备
drop table Users;
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');
需求
编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。
返回按 user_id 排序的结果表。
输入
输出
select user_id,
concat(upper(substr(name,1,1)),lower(substr(name,2))) as name
from Users
order by user_id;
补充
-- lower将字符串变小写
select lower('AAAsss');
-- upper将字符串变大写
select upper('AAAsss');
-- concat拼接字符串,没有分隔符
select concat('AAA','sss');
-- substr截取字符串,substr(str,begin,sum) 截取str字符串,从begin开始,截取num个
select substr('ASDfgh',1,1);