gpt4 book ai didi

mysql - 将适用于一行的 SQL 查询应用于所有行

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

我试图在找到字符串后从文本字段中删除字符串的一部分。我想要删除的内容将始终位于字符串的末尾,不会相同,但始终以相同的字符串 < iframe 开头(< 和 i 之间没有空格,我只是将其放在那里,因为它不会打印如果我不这样做)。

在我姐夫的帮助下,我能够确定如何对其进行编码以运行指定的一行。但我们现在无法弄清楚如何对所有行运行它。到目前为止,我们的一行代码如下:

update products_description  
set products_description
= (select test
from
(
select substr(PD.products_description,1,instr(PD.products_description, '<iframe') -1) as test
from products_description PD
where products_id=36
) as x)
where products_id=36

这实际上是 this 的后续内容线程,我无法确定解决方案。

感谢任何能够阐明这一点的人。

编辑:只是想指出,我正在处理的表和列都名为 products_description。

最佳答案

尝试不使用嵌套查询:

 UPDATE products_description
SET products_description = SUBSTR(products_description,1,INSTR(products_description, '<iframe') -1)
WHERE products_id IN (/* list of ids goes here */)

要对整个表运行它,只需省略 WHERE 子句即可。

关于mysql - 将适用于一行的 SQL 查询应用于所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279153/

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