0

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

4

0 回答 0