在MySQL中,可以使用SUBSTRING_INDEX函数来拆分字符串并将其拆分成多行。SUBSTRING_INDEX函数接受三个参数:字符串,分隔符和计数。计数参数指定要返回的分隔符之前的子字符串的数量。
以下是一个示例,将字符串拆分为多行:
SELECT SUBSTRING_INDEX('Hello,World,How,Are,You', ',', 1) AS part1
UNION ALL
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('Hello,World,How,Are,You', ',', 2), ',', -1) AS part2
UNION ALL
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('Hello,World,How,Are,You', ',', 3), ',', -1) AS part3
UNION ALL
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('Hello,World,How,Are,You', ',', 4), ',', -1) AS part4
UNION ALL
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('Hello,World,How,Are,You', ',', 5), ',', -1) AS part5;
这将输出以下结果:
+-------+
| part1 |
+-------+
| Hello |
| World |
| How |
| Are |
| You |
+-------+
通过多次使用SUBSTRING_INDEX函数,我们可以将字符串拆分为多行。每个SELECT语句都会返回一个子字符串,通过UNION ALL将它们组合在一起。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站