如何使用多个位置更新MySQL查询并使用or子句设置

问题描述 投票:0回答:1

更新表集col = replace(col,'value1',''),其中col如'%value1%'或设置col = replace(col,'value2',''),其中col如'%value2%'或设置col = replace(col,'value3',''),col如'%value3%';

mysql where-clause sql-like
1个回答
1
投票

您可以使用case表达式:

update table set col = case
    when col like '%value1%' then replace(col, 'value1', '')
    when col like '%value2%' then replace(col, 'value2', '')
    when col like '%value3%' then replace(col, 'value3', '')
end

您也可以将此查询的措辞表达为:

update table set col =
    replace(
        replace(
            replace(col, 'value1', ''),
            'value2', ''
        ),
        'value3', ''
    )
© www.soinside.com 2019 - 2024. All rights reserved.