使用 MySQL (MariaDB 10.4.12)
我正在尝试使用替换功能更新列。我需要用 URL 替换 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:"
and on and on and on。
此外,如果我只是使用 REPLACE() 函数进行选择,它会返回正确的值。
在替换函数或更新语句中使用正斜杠(“/”)是否存在问题?
谢谢-M