MySQL中字符串分割的函数

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

展开阅读全文