MySQL中有一个函数可以用来分割字符串,叫做SUBSTRING_INDEX()。它的作用是从输入字符串中提取出子串,可以按照指定的分隔符来进行分割。
SUBSTRING_INDEX()函数有三个参数,分别是输入字符串,分隔符,以及要获取的子串的个数。
SELECT SUBSTRING_INDEX('www.lmcjl.com', '.', 2);
上面的代码将会从字符串“www.lmcjl.com”中提取出两个子串,并以“.”作为分隔符。结果是“www.lmcjl”。
SELECT SUBSTRING_INDEX('www.lmcjl.com', '.', -2);
上面的代码将会从字符串“www.lmcjl.com”中提取出两个子串,并以“.”作为分隔符,但是由于参数是负数,所以这次提取的是从右边开始的两个子串。结果是“lmcjl.com”。
SELECT SUBSTRING_INDEX('www.lmcjl.com', '.', 0);
上面的代码将会从字符串“www.lmcjl.com”中提取出0个子串,这时候不会使用分隔符,结果是“www.lmcjl.com”。
SUBSTRING_INDEX()函数还可以接受两个参数,只需要输入字符串和分隔符,这样就会把整个字符串按照分隔符分割成多个子串,并以数组的形式返回。
SELECT SUBSTRING_INDEX('www.lmcjl.com', '.');
上面的代码将会从字符串“www.lmcjl.com”中提取出三个子串,并以“.”作为分隔符,结果是一个数组,包含了三个子串:“www”、“lmcjl”和“com”。
MySQL中的SUBSTRING_INDEX()函数可以用来从字符串中提取子串,可以按照指定的分隔符来进行分割,也可以返回数组形式的子串,是一个非常有用的函数。
本文链接:http://task.lmcjl.com/news/10783.html