我有一个数据库,该数据库将值存储在一个复杂的序列化数组中,其中一个组件是字符串,另一个是字符串字符的长度,格式如下:
s:8:"test.com"
其中“s”保存引号中字符串的字符长度。
我想将字符串从“test.com”更改为“testt.com”,并且在 SQL 中使用以下语句:
UPDATE table SET row=(REPLACE (row, 'test.com','testt.com'))
但是,这会破坏有问题的脚本,因为它不会更新存储“test.com”的字符串之前的“s”中的字符长度。
我想知道是否可以使用一个查询来替换字符串,然后在替换发生的位置之前增加这个“s”的值,如下所示:
UPDATE table SET row=(REPLACE (row, 's:' number 'test.com','s:' number+1 'testt.com'))
有谁知道这种查询是否可能?