网站还在开发中,敬请期待!
时间: 2021-07-01

MySQL SUBSTRING_INDEX



MySQL 函数substring_index()用来截取字符串,这个是MySQL常用的函数之一,有时候经常用来配合GROUP_CONCAT 函数用作group by使用提取数据。


MySQL substring_index()函数用来截取字符串语法

substring_index(str,delim,count)

str:要处理的字符串
delim:分隔符
count:计数位置

注意:如果 count计数位置参数是负数,则是从后倒数,到字符串结束,如-1 则取得最后一次


示例

SELECT
SUBSTRING_INDEX('www.vqbook.com','.',1)

输出:www

SELECT
SUBSTRING_INDEX('www.vqbook.com','.',2)

输出:www.vqbook

SELECT
SUBSTRING_INDEX('www.vqbook.com','.',-2)

输出:vqbook.com

SELECT
SUBSTRING_INDEX('www.vqbook.com','.',-1)

输出:com


配合GROUP_CONCAT 函数用作group by使用提取数据示例:

用户 user 表 存在同一个手机号码phone 多次注册,求得手机号码的第一次注册的ip

SELECT
phone
,SUBSTRING_INDEX(GROUP_CONCAT(ip ORDER BY create_time asc ),',',1) AS `ip` --  手机号码的 第一次注册 ip 
FROM
user
GROUP BY phone


MySQL 截取字符串

琼ICP备16001221号-8