我有一个表,其中列中有一组 URL urls
。现在需要更新一些更改主机名的 URL。例如:
{https://storage.host1.com/file.jpg, https://storage.host1.com/file2.jpg}
应该变成:
{https://data.newhost.net/file.jpg, https://data.newhost.net/file2.jpg}
陷入数组元素字符串替换。
我有一个表,其中列中有一组 URL urls
。现在需要更新一些更改主机名的 URL。例如:
{https://storage.host1.com/file.jpg, https://storage.host1.com/file2.jpg}
应该变成:
{https://data.newhost.net/file.jpg, https://data.newhost.net/file2.jpg}
陷入数组元素字符串替换。
仅替换前导主机名 - 并且仅更新开始发生任何更改的行:
小提琴
由于元素在取消嵌套后立即重新聚合,因此应保留原始顺序。但请看:
相当昂贵,因为所有数组都未嵌套,检查每个元素,然后重新聚合所有数组。没有干净且简单的索引选项可以廉价地识别符合条件的行,并且仅处理这些行。(您可以在数组的文本表示上使用诸如三元组索引之类的解决方法......)
如果您必须经常这样做,请考虑规范化您的数据库设计,与单独的表建立 1:n 关系
urls
。将使这个操作变得更加简单和快捷。