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

对过长的昵称截取处理

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:返回的是字节个数

全部评论

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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