在mysql中,我们经常会处理字符串,有时候需要将一个长的字符串根据特定的分隔符拆分成多行,这时候可以使用mysql内置的函数来实现。
MySQL中的字符串拆分函数有两个:SUBSTRING_INDEX和REGEXP_SUBSTR。
使用SUBSTRING_INDEX函数,语法如下:
SELECT SUBSTRING_INDEX(string,delimiter,count);
其中,string为需要操作的字符串,delimiter为分隔符,count为拆分成几行。举个例子:
SELECT SUBSTRING_INDEX('Hello,World,MySQL',',2);
执行结果为:
Hello,World
使用REGEXP_SUBSTR函数,语法如下:
SELECT REGEXP_SUBSTR(string,pattern,position,occurrence);
其中,string为需要操作的字符串,pattern为正则表达式,position为起点位置,occurrence为拆分成几行。举个例子:
SELECT REGEXP_SUBSTR('Hello;World;MySQL','[^;]+',1,2);
执行结果为:
World
需要注意的是,如果需要拆分的字符串中包含了换行符,可以使用REPLACE函数将换行符替换成其他不会被拆分的字符。例如:
SELECT SUBSTRING_INDEX(REPLACE(string,'\n','|'),'|',2);
以上就是mysql字符串分割成行的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。