在sql中通过特定字符截取String类型的中间值

mysql自带的substring可以截取固定位置的字符串,也可以截取固定长度的字符串。当遇到要截取两个特殊字符之间的字符串的时候就需要用到SUBSTRING_INDEX(str,delim,count)。

string:用于截取目标字符串的字符串。可为字段,表达式等。

delim:分隔符,string存在且用于分割的字符,比如“,”、“.”等。

count:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index("www.mysql.com",'.',1);若从右开始获取“com”则为序号为-1即substring_index("www.mysql.com",'.',-1)