这个是不是只在显示的时候回发生改变,其值是不变的??我应该怎么才能让state的值是 是 和 否呢?
case when 你这是用select 语句写的,只是显示值变了。
要改变数据库里面的0,1需要用upadate 语句去写,数据库存0,1挺好的啊。
系列名用数据字典,实际值 0 显示值为 否
也可以包一层查询 select *from (select distinct case when abctype = 1 then '是' else '否' end statu from mfitem) where statu = '是'
SELECT * FROM tabname WHERE 1=1 AND ( CASE WHEN state = 1 THEN '是' WHEN state = 0 THEN '否' END ) = '${参数名}' -- '是'
什么叫只在显示的时候发生改变,你这个相当于重新定义了一个新的字段,跟你所谓的显示值有什么关系.