我有一列字符串值为“x,x,x,x,x,x,x,x...”
。
我们想要遍历所有行,并且只有 N 项(所有其他项都应删除)。
分隔符是','
。
X 可以有不同的长度。
我该怎么做?
最佳答案
您可以使用 MySQL 函数 SUBSTRING_INDEX 来做到这一点:
要获取此部分,假设您想要前 10 项:
SET @N := 10;
SELECT SUBSTRING_INDEX(your_column, ',', @N) FROM your_table;
要更新您的表格:
UPDATE your_table SET
your_column = SUBSTRING_INDEX(your_column, ',', @N);
关于mysql - 如何在字符串列中仅获取 char 的第 N 个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976244/