UPDATE table 资产减值损失 set 分类=
(
case when 项目 like '%股权%' or 项目 like '%长期投资%' then '长期股权投资减值'
when 项目 REGEXP'债务重组|企业合并|债权|一年内到期的非流动资产|投资性房地产|融资租赁|融出资金|其他权益工具投资|期货|买入返售|可转债|可供出售|金融|黄金|担保|贷款|持有至到期|财务投资|未到期责任|持有待售|投资减值|利息|股利|拆出|理财|股票' then '金融资产减值'
else '经营资产减值'
end);
初学,提示语法错误,请各位码神指正,感谢!
mysql里没有你这样的 REGEXP的用法,你要么把第二段的when都改成和第一段when的like那样,要么就使用regexp_like函数
UPDATE table 资产减值损失 set 分类=
(
case when 项目 like '%股权%' or 项目 like '%长期投资%' then '长期股权投资减值'
when regexp_like(项目, '债务重组|企业合并|债权|一年内到期的非流动资产|投资性房地产|融资租赁|融出资金|其他权益工具投资|期货|买入返售|可转债|可供出售|金融|黄金|担保|贷款|持有至到期|财务投资|未到期责任|持有待售|投资减值|利息|股利|拆出|理财|股票' ) then '金融资产减值'
else '经营资产减值'
end);