gpt4 book ai didi

mysql - MySQL中如何替换一个字段中的两个子字符串并将结果插入到另一字段中

转载 作者:行者123 更新时间:2023-11-29 16:01:22 25 4
gpt4 key购买 nike

我有一个字段oldCol,其中包含由,(逗号)分隔的字符串。我刚刚发现这很不方便,因为 , 可以存在于 URL 中。所以我想用一个永远不会出现在 URL 中的字符来替换它,比如 >:

https://11.com/,http://2,2.com/
https://aa.com/,https://www.bb,b.com/,http://www.abcc.org/homePage

我要替换的分隔符逗号放在 httphttps 之前。我不想改变原来的专栏。因此,我创建了一个新的 newCol 并且我想将其值设置为修改后的列。所以我写道:

UPDATE tbl
SET newCol = replace(oldCol, ',https://', '>https://');

但问题是上面的语句仅捕获 https:// 并且我还需要同时将其替换为 http:// 所以值newCololdCol 组成,分隔符逗号转换为 >。即上例中的newCol为:

https://11.com/>http://2,2.com/
https://aa.com/>https://www.bb,b.com/>http://www.abcc.org/homePage

最佳答案

您可以替换两次:

UPDATE tbl
SET newCol = replace(replace(oldCol, ',https://', '>https://'), ',http://', '>http://');

关于mysql - MySQL中如何替换一个字段中的两个子字符串并将结果插入到另一字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56177157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com