题解 | #对过长的昵称截取处理#

对过长的昵称截取处理

https://www.nowcoder.com/practice/69243e2742bf47f1976db836860c123c

方式一:
# select 
# uid,
# if(char_length(nick_name)>13,concat(substring(nick_name,1,10),'...'),nick_name) 
# from 
# user_info 
# where char_length(nick_name)>=10

方式二:
select 
uid,
case when char_length(nick_name)>13 then concat(left(nick_name,10),'...') else nick_name end 
from user_info where char_length(nick_name)>10

考核知识点:ifcase when then 条件的使用,lengthchar_length 的使用及区别

case when 表达式 then ... when ....then ...else ... end

char_length:返回字符的个数, length:返回的是字节个数

全部评论

相关推荐

06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务