mysql选择包含在相同标签中的多个值

时间:2013-02-26 17:51:35

标签: mysql

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

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

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

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

1 个答案:

答案 0 :(得分:0)

SUBSTRING INDEX LOCATE会奏效。正则表达式没有内置功能,所以除非你在它到达mysql之前处理它...你仍然使用SUBSTRING INDEX LOCATE方法...

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

parse results in MySQL via REGEX