0

我不知道是否有更好的描述我的问题,但这里是我需要帮助的:

我有一个包含大量数据的字段,我需要解决的部分如下所示:

::field_x::<br />||field_x||519||/field_x||<br />||field_x||281||/field_x||<br />::/field_x::

我必须从中提取每个数字(id),在此示例中为 519 和 281,并将它们插入另一个表的字段中,以空格或逗号分隔。我知道如何使用 SUBSTRING - LOCATE 方法,但这只会返回第一个实例,那么有没有一种方法可以一次性提取它们?

4

1 回答 1

0

SUBSTRING INDEX LOCATE将工作。正则表达式没有内置功能,所以除非你在它到达 mysql 之前处理它......你被困在使用该SUBSTRING INDEX LOCATE方法......

如果您需要遍历数据集,则需要启动游标,或FOR循环并使用存储过程。

通过 REGEX 在 MySQL 中解析结果

于 2013-02-26T18:03:32.477 回答