SQLite 中的多列替换

Multi Column Replace in SQLite

我正在尝试根据该行中另一列的值替换该行中两列的值。当我编译代码时,我没有出现任何错误,但无论是否满足条件,输出值最终都是 0。我目前有以下代码。

case $column1
    when 'value1'
        replace($column2,$column2,'MASKED') and
        replace($column3,$column3,'MASKED')
    else $column2 and $column3
end

有没有办法做我想在 SQLite 中做的事情?

顺便说一句,如果我只是像这样替换一列,它就可以工作...

case $column1
    when 'value1'
        replace($column2,$column2,'MASKED') 
    else $column2
end

提前致谢!

单个表达式returns单个值,可用于单个列。

您必须为两列使用两个表达式。如果您的工具不允许同时使用两个表达式,则必须 运行 两次。