在MySQL中使用正则表达式进行搜索和替换

在MySQL中使用正则表达式进行搜索和替换,mysql,regex,Mysql,Regex,我试图在MySQL中编写一个查询来更新字段,方法是在现有文本的开头添加一个新的文本字符串,创建一个新行,然后添加原始文本 我已经查看了regexp,但不确定是否正确使用了它,因为我的查询似乎与匹配项不匹配 我使用的查询如下: UPDATE table_name SET field = REPLACE(field, 'REGEXP ^', ''new_text' REGEXP \n field'); ^表示我希望在字段中更新的字符串的开头(文本的开头) 替换文本由新文本字符串、新行(\n)和原始

我试图在MySQL中编写一个查询来更新字段,方法是在现有文本的开头添加一个新的文本字符串,创建一个新行,然后添加原始文本

我已经查看了regexp,但不确定是否正确使用了它,因为我的查询似乎与匹配项不匹配

我使用的查询如下:

UPDATE table_name SET field = REPLACE(field, 'REGEXP ^', ''new_text' REGEXP \n field');
^表示我希望在字段中更新的字符串的开头(文本的开头)

替换文本由新文本字符串、新行(\n)和原始字段组成


我对MySQL比较陌生,因此如果您能深入了解此查询的结构以及是否可以实现,我将不胜感激。

您不需要正则表达式

如果你有一桌人

+----+-------+
| id | name  |
+----+-------+
|  1 | Bob   |
|  2 | Frank |
+----+-------+

我会给你

+----+---------+
| id | name    |
+----+---------+
|  1 | Mr. Bob |
|  2 | Frank   |
+----+---------+
+----+---------+
| id | name    |
+----+---------+
|  1 | Mr. Bob |
|  2 | Frank   |
+----+---------+