使用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