MySQL--大小写、字符串连接、截取

该SQL语句从Customers表中选取数据,构造顾客登录名。登录名由顾客联系人名字的前两个字符和城市名的前三个字符组成,全部转为大写。示例结果展示了如何根据提供的函数和操作生成特定格式的用户登录名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

upper()将字母转化为大写,

lower()将字母转化为小写,

concat()将字符串连接起来,

left(2022,2)截取左边两个字符,结果是20,

right(2022,2)截取右边两个字符,结果是22,

拼接:substring 取子串(即取字符串的一部分),用法:substring(被截取的字符串,起始下标,截取的长度) .(起始下标从1开始,没有0),例如:substring(name,5,3)截取name这个字段,从第五个字符开始,只截取之后的三个字符。

给出 Customers表 如下:

cust_idcust_namecust_contactcust_city
a1Andy LiAndy LiOak Park
a2Ben LiuBen LiuOak Park
a3Tony DaiTony DaiOak Park
a4Tom ChenTom ChenOak Park
a5An LiAn LiOak Park
a6Lee ChenLee ChenOak Park
a7Hex LiuHex LiuOak Park

【问题】编写 SQL 语句,返回顾客 ID(cust_id)、顾客名称(cust_name)和登录名(user_login),其中登录名全部为大写字母,并由顾客联系人的前两个字符(cust_contact)和其所在城市的前三个字符(cust_city)组成。提示:需要使用函数、拼接和别名。

【示例结果】

返回顾客id cust_id,顾客名称cust_name,顾客登录名 user_login

cust_idcust_nameuser_login
a1Andy LiANOAK
a2Ben LiuBEOAK
a3Tony DaiTOOAK
a4Tom ChenTOOAK
a5An LiANOAK
a6Lee ChenLEOAK
a7Hex LiuHEOAK

【示例解析】

例如,登录名是 ANOAK(Andy Li,居住在 Oak Park)

【答案】

select cust_id, cust_name,
upper(concat(substring(cust_contact, 1, 2), substring(cust_city, 1, 3))) as user_login
from Customers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值