在mysql上将更改应用于大小写

时间:2016-10-18 22:53:38

标签: mysql

我正在尝试对此查询应用一些更改,也许有人可以更正我的查询以使其工作。

SELECT       
    FECHA_RECEPCION, 
    CASE ID_ESTADO 
        WHEN ESTADO = 'RECHAZADO' THEN ID_ESTADO = ''
        WHEN ESTADO = 'APROBADO' THEN ID_ESTADO = '' 
        ELSE ID_ESTADO
    END AS ID_ESTADO 
FROM RDB
WHERE 
    CI = '3322'

谢谢

2 个答案:

答案 0 :(得分:1)

我想你想要这样的东西

CASE
    WHEN ESTADO IN ('RECHAZADO', 'APROBADO') THEN ''
    ELSE ID_ESTADO
END AS ID_ESTADO

http://dev.mysql.com/doc/refman/8.0/en/control-flow-functions.html

答案 1 :(得分:0)

CASE WHEN语法是: 1)VALUE1的情况变量,然后结果1当VALUE2结束时...结果结束 要么 2)条件2条件2然后结果1条件2然后结果2 ...结果结束

所以,你可以像这样使用类型2: STADO_ARPO_RECHA IN('RECHAZADO','APROBADO')时的情况,然后将ID_STADO_MATER段结束为ID_STADO_MATERIAL