用Replace更新列

时间:2020-06-10 21:23:38

标签: mysql mariadb mariadb-10.4

使用MySQL(MariaDB 10.4.12)

我正在尝试使用replace函数更新列。我需要用网址替换IP地址。列中的值很长。

我正在使用:

UPDATE myTable
SET myColumn = REPLACE(myColumn, '192.168.9.1', 'www.mydomain.com/content')
WHERE ID = 1234;

运行此命令时,它更新为的值是非常错误的。

但是,如果我从替换功能中删除了“ / content”,它将正确更新。

该列的数据类型为longtext:

# Field, Type, Null, Key, Default, Extra
'myColumn', 'longtext', 'NO', '', NULL, ''      

此列中的值是元数据,即很长的字符/代码字符串。中间是我需要更新的网址。

示例:a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"并不断显示。

此外,如果我仅使用REPLACE()函数进行选择,它将返回正确的值。

替换函数或更新语句中是否存在正斜杠(“ /”)?

谢谢 -M

0 个答案:

没有答案