gpt4 book ai didi

mysql - 将字符串附加到满足条件的列

转载 作者:行者123 更新时间:2023-11-29 07:47:27 25 4
gpt4 key购买 nike

我有一个名为“link”的 Mysql Varchar 列,其中包含 url。例如:

“index.php?option=com_k2&view=item&layout=item&id=35”

我想在所有包含该字符串的链接的 ID 中添加一个零字符“index.php?option=com_k2&view=item&layout=item&id=" 在其中

并且还满足“menutype”列中具有值“top-menu”的标准。

结果将是这样的:“index.php?option=com_k2&view=item&layout=item&id=350”

我有这个声明

UPDATE table SET link = CONCAT_WS('','0','link') WHERE menutype='top-menu'

但是如何将其仅附加到其中包含字符串 "index.php?option=com_k2&view=item&layout=item&id=" 的链接值?

谢谢

最佳答案

可以使用substring_index来查看id后面是否有内容

mysql> select substring_index('index.php?option=com_k2&view=item&layout=item&id=','id=',-1);
+-------------------------------------------------------------------------------+
| substring_index('index.php?option=com_k2&view=item&layout=item&id=','id=',-1) |
+-------------------------------------------------------------------------------+
| |
+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select substring_index('index.php?option=com_k2&view=item&layout=item&id=0','id=',-1);
+--------------------------------------------------------------------------------+
| substring_index('index.php?option=com_k2&view=item&layout=item&id=0','id=',-1) |
+--------------------------------------------------------------------------------+
| 0 |
+--------------------------------------------------------------------------------+

因此,在更新语句中,您的条件可能为

WHERE menutype='top-menu'
and
substring_index(link,'id=',-1) = ''

关于mysql - 将字符串附加到满足条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355390/

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