gpt4 book ai didi

php - 如何按逗号拆分列的值?

转载 作者:行者123 更新时间:2023-11-28 23:12:38 24 4
gpt4 key购买 nike

我有一个这样的表:

-- mytable
+----+------------+
| id | value |
+----+------------+
| 1 | one,ten |
| 2 | nine,two |
| 3 | five, one |
+----+------------+

value 列的值总是由, 组合的两部分组成。现在我想像这样在两个单独的列中选择它们:

-- expected result:
+----+-------+------+
| id | val1 | val2 |
+----+-------+------+
| 1 | one | ten |
| 2 | nine | two |
| 3 | five | one |
+----+-------+------+

我该怎么做?


我可以像这样通过 PHP 做到这一点:

-- query
SELECT id, value FROM mytable

-- then
$vals = explode(",", $rows['value']);
foreach($vals as $val){
//do stuff
}

但我想知道我是否可以在 mysql 中执行此操作?

最佳答案

为此,您可以使用函数 INSTR() 找到逗号的位置,然后使用 LEFT()RIGHT() 将它们分成您需要的两列,如下所示:

SELECT id
,LEFT(value,INSTR(value,',')-1) AS val1
,RIGHT(value,CHAR_LENGTH(value)-INSTR(value,',')-1) AS val2
FROM mytable

关于php - 如何按逗号拆分列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com