我不知道是否有更好的问题描述,但这是我需要帮助的地方:
我有一个包含大量数据的字段,我需要解决的部分如下所示:
::field_x::<br />||field_x||519||/field_x||<br />||field_x||281||/field_x||<br />::/field_x::
我必须从此示例中提取每个数字(id),519和281,并将它们插入另一个表中的字段中,用空格或逗号分隔。我知道如何使用SUBSTRING - LOCATE方法,但这只会返回第一个实例,那么是否有一种方法可以一次性提取它们?
答案 0 :(得分:0)
SUBSTRING INDEX LOCATE
会奏效。正则表达式没有内置功能,所以除非你在它到达mysql之前处理它...你仍然使用SUBSTRING INDEX LOCATE
方法...
如果需要遍历数据集,则需要启动游标或FOR
循环并使用存储过程。