Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中只替换整个单词_Mysql - Fatal编程技术网

在MySQL中只替换整个单词

在MySQL中只替换整个单词,mysql,Mysql,第一个问题。我试图在MySQL中搜索和替换,以仅替换整个单词。以下是数据库中字符串的示例部分: …有一个“前端”(而不是结尾),您现在正在查看 我希望能够在保留单词结尾的同时替换单词end 这是我到目前为止的查询,但它不起作用。它正在替换end的两个实例 更新mfvjy\u内容 设置introtext=REPLACE(introtext,'end','endR') 其中introtext REGEXP“[[::]”和id=2 有人知道为什么单词边界不起作用吗?谢谢 单词边界正在过滤查询的行(如

第一个问题。我试图在MySQL中搜索和替换,以仅替换整个单词。以下是数据库中字符串的示例部分:

…有一个“前端”(而不是结尾),您现在正在查看

我希望能够在保留单词结尾的同时替换单词end

这是我到目前为止的查询,但它不起作用。它正在替换end的两个实例

更新mfvjy\u内容
设置introtext=REPLACE(introtext,'end','endR')
其中introtext REGEXP“[[::]”和id=2

有人知道为什么单词边界不起作用吗?谢谢

单词边界正在过滤查询的行(如果有end,它也可能是end)。替换替换这些行中的所有子字符串。看这个啊,这是有道理的,难怪它不起作用。我在PHP中使用preg_replace替换了单词,并将整个字符串插入到数据库中。
UPDATE mfvjy_content
SET introtext = REPLACE(introtext, 'end', 'endR')
WHERE introtext REGEXP '[[:<:]]end[[:>:]]' AND id = 2