在 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 值。因此,需要在查询中进行适当的检查和处理。

mysql 根据竖线拆分

原文地址: https://www.cveoy.top/t/topic/xHp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录