gpt4 book ai didi

MySQL:选择特定字符串并在多个位置进行替换

转载 作者:行者123 更新时间:2023-11-29 13:20:26 26 4
gpt4 key购买 nike

该表有几列。其中之一是“视频”。有很多行,所有单元格都包含一个字符串。绳子应该有更多的配件。它们包含不同的标签名称和 URL,但标签内的“XYREE -”永远不会改变。

这是想要的字符串:

{"label":"XYREE - A small title",
"link":"http://google.com/hasAlengthOf50symbols"}

这是实际的字符串:

XYREE - A small title |-|http://google.com/hasAlengthOf50symbols

这是我尝试找到所需的行并替换其中的一部分。

SELECT *  FROM `items` WHERE `video` 
NOT REGEXP '{"label":"XYREE' REPLACE(video, 'XYREE', '{"label":"XYREE')

提前致谢。

最佳答案

您正在寻找这样的东西吗?

SELECT id, CONCAT('{"label":"', 
TRIM(SUBSTRING_INDEX(video, '|-|', 1)),
'","link:"',
TRIM(SUBSTRING_INDEX(video, '|-|', -1)), '"}') video
FROM items
WHERE ...

示例输出:

| ID |                                                                             VIDEO ||----|-----------------------------------------------------------------------------------||  1 | {"label":"XYREE - A small title","link:"http://google.com/hasAlengthOf50symbols"} |

Here is SQLFiddle demo


If you need to actually replace (update) values in your table

UPDATE items
SET video = CONCAT('{"label":"',
TRIM(SUBSTRING_INDEX(video, '|-|', 1)),
'","link:"',
TRIM(SUBSTRING_INDEX(video, '|-|', -1)), '"}')
WHERE ...

关于MySQL:选择特定字符串并在多个位置进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929439/

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