case when 有两种用法: 一种是when后面是boolean值,一种是when 后面是值
布尔值语法:
select CASE
WHEN yhsm='' THEN '非即征即退'
WHEN position('即征即退' in yhsm)='1' THEN '即征即退'
ELSE yhsm END
from skfp_mx GROUP BY yhsm
值语法:
select CASE yhsm
WHEN '' THEN '非即征即退'
WHEN '即征即退50%' THEN '即征即退'
ELSE yhsm END
from skfp_mx GROUP BY yhsm
注意字段 yshm的位置
希望对你有所帮助