SUBSTRING_INDEX() 是 MySQL 中用于从字符串中提取子串的强大函数,特别适合处理分隔符分隔的数据(如 CSV 格式、路径、日志等)。以下是详细解析:
函数语法:
SUBSTRING_INDEX(str, delim, count)
参数说明
str:原始字符串(如字段值或变量)
delim:分隔符(可单或多字符,如 ,、/、:)
count:整数:
• 正数:从左开始提取
• 负数:从右开始提取

select lower(substring_index(profile,",",-1)) as gender,count(*) as number
from user_submit
group by gender
;