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

对过长的昵称截取处理

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

知识点

考察的是字符串的几个函数

  • CHAR_LENGTH计算字符串的长度
  • concat(columns, str)连接字符串
  • LEFT (column, length)从左到右提取字符串

题解

使用case when语句对nick_name重新进行修改

select
    uid,
    (
        case
            when CHAR_LENGTH(nick_name) > 13 then concat(LEFT (nick_name, 10),"...")
            else nick_name
        end
    ) as nick_name
from
    user_info
where
    CHAR_LENGTH(nick_name) > 10
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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