Mysql SQL查询-如果验证了条件,则用文本替换文本
我有3000多个修正要做 我的数据库有一个名为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
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%'