mysql - 如何使用 MySQL 用新数字替换连字符前的所有数字?
问题描述
我有一个名为的表myTable
,其中有一列名为col1
. 此列包含以下格式的数据:(1 或 2 位数字)(连字符)(5 到 10 位数字)(0 或 1 个字符)。
我想替换此列中的所有数据并将连字符之前的所有内容替换为 4,因此这是一个示例:
--------------------------------
| old values | New Values |
--------------------------------
| 1-6542835 => 4-6542835 |
| 2-46786283x => 4-46786283x |
| 8-478934293 => 4-478934293 |
| 12-573789 => 4-573789 |
| 16-5747385z => 4-5747385z |
--------------------------------
我正在使用 MySQL 5.7.19,我相信 REGEXP_REPLACE 在 MySQL 版本 8+ 中可用...不确定如何实现?
笔记:
我刚刚问了一个类似的问题......但后来意识到这是一个简化的场景......因为这个问题已经得到回答,我不想编辑它,因此提出了一个新问题。