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的位置
希望對你有所幫助