Mysql SQL查询-如果验证了条件,则用文本替换文本

Mysql SQL查询-如果验证了条件,则用文本替换文本,mysql,sql,Mysql,Sql,我有3000多个修正要做 我的数据库有一个名为ps\u product\u lang的表, 在表ps\u product\u lang中,我有一列名为link\u rewrite和一列名为description\u short 在列link\u rewrite中,仅当description\u short列包含“rask-usb-lader-eksklusivt”时,我想用此rask-usb-lader替换此表达式,如果不是,则不要替换。请尝试使用下面的查询 SELECT CASE

我有3000多个修正要做

我的数据库有一个名为
ps\u product\u lang
的表, 在表
ps\u product\u lang
中,我有一列名为
link\u rewrite
和一列名为
description\u short


在列
link\u rewrite
中,仅当
description\u short
列包含“rask-usb-lader-eksklusivt”时,我想用此
rask-usb-lader
替换此表达式,如果不是,则不要替换。请尝试使用下面的查询

SELECT 
 CASE 
    WHEN ps.description_short="Rask USB lader eksklusivt"
    THEN "rask-usb-lader" else ps.link_rewrite END AS link_rewrite
    FROM ps_product_lang ps
如果您使用的是MySQL workbench,请确保禁用安全模式,该模式在不使用子句的情况下启用更新。

请尝试以下查询:

update ps_product_lang
set link_rewrite = 'rask-usb-lader'
Where 
link_rewrite = 'rask-usb-billader' and 
description_short = 'Rask USB lader eksklusivt' 
update ps_product_lang
set link_rewrite = replace(link_rewrite,'rask-usb-billader','rask-usb-lader')
Where 
description_short like '%Rask USB lader eksklusivt%'

编辑您的问题并提供示例数据和所需结果。
update ps_product_lang
set link_rewrite = replace(link_rewrite,'rask-usb-billader','rask-usb-lader')
Where 
description_short like '%Rask USB lader eksklusivt%'