mysql 根据竖线拆分
在 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/xHp 著作权归作者所有。请勿转载和采集!