MySQL 字符串拆分:使用 SUBSTRING_INDEX 函数根据竖线分割
在 MySQL 中,您可以使用 SUBSTRING_INDEX 函数根据竖线 (|) 拆分字符串。
例如,假设您有一个名为 myTable 的表,其中包含一个名为 myField 的字段,该字段包含以下值:
foo|bar|baz
要将该值根据竖线拆分为三个部分,您可以执行以下查询:
SELECT
SUBSTRING_INDEX(myField, '|' , 1) AS part1,
SUBSTRING_INDEX(SUBSTRING_INDEX(myField, '|' , 2), '|' , -1) AS part2,
SUBSTRING_INDEX(myField, '|' , -1) AS part3
FROM myTable;
输出如下:
+------+-------+------+
| part1| part2 | part3|
+------+-------+------+
| foo | bar | baz |
+------+-------+------+
这样就将字符串拆分成了三个部分,并将每个部分存储为单独的列。
请注意,如果字符串中不包含足够的竖线,则会返回空字符串或 NULL 值。因此,您需要在查询中进行适当的检查和处理。
原文地址: https://www.cveoy.top/t/topic/lLaB 著作权归作者所有。请勿转载和采集!