查看: 616|回复: 1

[mysql] mysql处理字符串的函数:substring_index,concat

 关闭 [复制链接]

该用户从未签到

发表于 2016-3-24 15:07:27 | 显示全部楼层 |阅读模式
mysql处理字符串的两个绝招:substring_index,concat

  最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数:

  1、substring_index(str,delim,count)

        str:要处理的字符串

        delim:分隔符

        count:计数

  例子:str=bbs.acehat.com

  substring_index(str,'.',1)

  结果是:bbs

  substring_index(str,'.',2)

  结果是:bbs.acehat

  也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容

  相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:

  substring_index(str,'.',-2)

  结果为:bbs.acehat.com

  有人会为,如果我呀中间的的google怎么办?

  很简单的,两个方向:

  1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:

  substring_index(substring_index(str,'.',-2),‘.’,1);

  2、你懂得!


  2,concat是连接几个字符串,可以多个哦。

  concat('中','国','黑','帽')

  结果就是 中国黑帽。


  • TA的每日心情
    无聊
    2017-8-26 00:38
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2016-3-24 15:17:05 | 显示全部楼层
    mark
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条