首页 > 解决方案 > 如何使用 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+ 中可用...不确定如何实现?

笔记:

我刚刚问了一个类似的问题......但后来意识到这是一个简化的场景......因为这个问题已经得到回答,我不想编辑它,因此提出了一个新问题。

标签: mysqlsqlmysql-5.7

解决方案


推荐阅读