首页 > 解决方案 > 满足条件时更改列值

问题描述

我有 2 列的视图:

column a     column b
aaa          One
bbb          Two
aaa r3       Three
aaa tr       Four
trr          One
uuu          One

我要做的是创建一个具有相同列数的新视图,但是当 a 列中的值包含 aaa 时,b 列中的值将更改为 1,bbb 为 2,其他值成为第一个。

我尝试使用 case 语句来执行此操作,但没有成功。

SELECT
    CASE WHEN column a like '%aaa%'
         THEN column b = 'One'
    else column b

...
FROM table; 

谢谢你。

标签: mysql

解决方案


SELECT
    CASE 
         WHEN a like '%aaa%' THEN 'One'
         ... etc. ...
         ELSE b
    END AS b
...
FROM table; 

推荐阅读