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;