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')