Php MySQL中的拆分值

Php MySQL中的拆分值,php,mysql,Php,Mysql,我想更新一个非常大(1m行)表上的字段。我想从以下位置进行更新: +-----------------------------------------------------------+ | ref | +-----------------------------------------------------------+ | 0001___000000000003616655___I

我想更新一个非常大(1m行)表上的字段。我想从以下位置进行更新:

+-----------------------------------------------------------+
|                            ref                            |
+-----------------------------------------------------------+
| 0001___000000000003616655___IVANTI UK___TEMPLATE MATERIAL |
+-----------------------------------------------------------+
致:

因此,基本上它只是将
ref
(不是固定长度)从
sid_uuuuusku_uuuumfr_uuupnum
更改为
mfr_uuupnum
格式

在PHP中,我会这样做(psedoo代码):


想知道是否可以通过性能查询直接使用MySQL执行此操作?

从测试中选择子字符串索引(ref,“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

0001___000000000003616655___IVANTI UK___TEMPLATE MATERIAL
=>
IVANTI UK___TEMPLATE MATERIAL

子字符串索引(str、delim、count)

返回字符串str中的子字符串,然后计算 分隔符delim。如果count为正,则所有内容都位于 返回最后一个分隔符(从左开始计数)如果计数为 负数,最后一个分隔符右侧的所有内容(计数 从右侧)返回。子字符串_INDEX()执行 搜索delim时区分大小写的匹配


可能是@Akira,Nashir的复制品,问题很清楚。只是这是他们的第700个问题,他们仍然不知道堆栈溢出不是一种代码编写服务。你被要求展示你的研究成果,可能是因为你对某些东西还不熟悉,甚至不知道从哪里开始?对于PHP或JS,我会提供代码片段,但我对MySQLI一无所知,我可以推荐Google,这是一个很好的开始。我选择作为复制的问题是“mysql分割字符串”的第一个热门话题,我相信您已经尝试过研究它,但是您的问题中没有任何代码。显示失败的尝试也是非常有用的。但是谢谢你提醒我为什么不使用php和mysql标签。是的,为什么你可以让别人投资他们的标签,而你却要花时间改进自己呢?
list($p['sid'], $p['sku'], $p['mfr'], $p['pnum']) = explode('___', $row['ref']);
$row['ref'] = $p['mfr'] . '___' . $p['pnum'];
0001___000000000003616655___IVANTI UK___TEMPLATE MATERIAL
=>
IVANTI UK___TEMPLATE MATERIAL