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

对过长的昵称截取处理

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

全部评论

相关推荐

昨天 11:42
江西农业大学 C++
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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