在你没有使用子查询的时候 条件还是要用原来的值
比如 CASE WHEN A LIKE '%SSSSSS%' THEN 'TTTTT' ELSE A
那么就要用 where a like '%SSSSSS%' 才能在结果中显示包含 a like '%SSSSSS%'
------------------------
如果用了子查询,则可以直接用
SELECT * FROM (
SELECT (CASE WHEN A LIKE '%SSSSSS%' THEN 'TTTTT' ELSE A END ) AS 'P'
) A WHERE A.P='TTTTT'