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