gpt4 book ai didi

mysql - 在 MySQL 中的特定字符之前将字符串添加到列值

转载 作者:可可西里 更新时间:2023-11-01 08:38:46 25 4
gpt4 key购买 nike

假设我有一个表,其中有一个 Params 列,它包含我的画廊的设置。我想使用 MySQL 查询自动添加 2 个其他属性。我已经测试了这个查询,但它会在不正确的列值的第一个位置添加我的新属性:

UPDATE table 
SET params=CONCAT(', "slider_fullscreen_button_skin": "myTheme", "slider_zoompanel_skin": "myTheme"',params)
WHERE params NOT LIKE '%myTheme%';

假设我的专栏中有这个值:

{"title":"Bessariabian","alias":"Bessariabian","category":"1103","full_width":"false"} 

我希望我的值变成这样:

{"title":"Bessariabian","alias":"Bessariabian","category":"1103","full_width":"false", "slider_fullscreen_button_skin": "myTheme", "slider_zoompanel_skin": "myTheme"}

我想进行一个查询,在 位置之前的值末尾添加新属性。我该如何处理?

最佳答案

  • 使用Substring_Index()函数获取 第一次出现之前的子字符串。
  • 现在,Concat()此子字符串包含您所需的字符串,最后是 }

尝试:

UPDATE table 
SET params = CONCAT(
SUBSTRING_INDEX(params, '}', 1),
', "slider_fullscreen_button_skin": "myTheme", "slider_zoompanel_skin": "myTheme"',
'}'
)
WHERE params NOT LIKE '%myTheme%';

关于mysql - 在 MySQL 中的特定字符之前将字符串添加到列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663873/

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