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

对过长的昵称截取处理

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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