SQL截取字符串合辑

技术博客 (137) 2023-09-16 10:44:50

文章目录

      • 1. substring_index
      • 2. left/right/mid/substring

1. substring_index

  • 语法:substring_index(字符串,分隔符,序号k):从以分隔符分隔的字符串当中取第k个字符

适用于含有分隔符的字符串

select substring_index(profile,',','-1') as gender,count(device_id) as number
from user_submit
group by gender

注意:可以嵌套使用。因为substring_index选择的是一部分字符串,例如字符串hh=‘a,b,cc,dd’,想要选取cc,如果使用substring_index(hh,‘,’,-2)则结果为’c,dd’,因此需要再进行一次substring_index截取字符串

select substring_index(substring_index(profile,',',-2),',',1) as age,count(device_id) as number
from user_submit
group by age
order by age desc

2. left/right/mid/substring

  • left(string,len):截取字符串从左边开始的len个字符
  • right(string,len) :截取字符串从右边开始的len个字符
  • mid(string,start,len):从指定开始的地方开始截取len个字符
  • substring(string,start,len):和mid用法类似

THE END

发表回复