SUBSTRING_INDEX 函数考查

  • 这个函数的作用是取指定分隔符分割后的数据
  • 第一个参数 为需要分割的字段
  • 第二个参数 指定的分隔符,可以是字段值中出现的任意字符,不过注意要取便于分割的字符
  • 第三个参数 指定第几个分隔符前的所有数据,-1代表最后一个分隔符后的数据

更正一下

之前误以为第三个参数分割后的返回值 是像Python列表一样,后来发现不是
这个逻辑是,取第几个参数的前的所有数据
并且计数是以1开始的
比如SUBSTRING_INDEX(blog_url, '/', -1)
改为SUBSTRING_INDEX(blog_url, '/', 1)
匹配出来的就是"http:"

代码如下

SELECT device_id, SUBSTRING_INDEX(blog_url, '/', -1) AS user_name
FROM user_submit;