sql表A里有1212212表B里1对应a,2对应b如何将表A里的数据统计个数并将1和2改成a与b

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

sql表A里有1212212表B里1对应a,2对应b如何将表A里的数据统计个数并将1和2改成a与b

1和2必须都是单独的数据才能替换
你这1212212是一个数啊
不要企图再把它分解成多位来使用

你讲啥?看不懂?

你的意思是你有个A表,然后里面有一个字段,这个字段只有1或者2两种值,然后想把1更新成a,2更新成b,并统计出a有多少个和b有多少个?
这不超简单的么?

--只查询,不更新
select case when  字段='1' then 'a' when 字段='2' then ‘b’ else 字段 end,  a.* from a;

--更新,前提是这个字段类型是文本型
update A set 字段=case when  字段='1' then 'a' when 字段='2' then ‘b’  end where 字段 in ('1','2');

--统计
select 字段,count(1) from a group by 字段

如果1212212是一个字符串,要更新成ababbab,用translate函数即可

select translate('1212212','12','ab')