mysql字符串截取

select (case when regCapital REGEXP '^¥' then substring(regCapital,2,length(regCapital)-9) when regCapital REGEXP '^[0-9.]*万元$' then substring(regCapital,1,length(regCapital)-6)  else 0 end ) as regCapital2  from sy_cd_ms_cn_sydw_list   order by regcapital2+0 desc

 

可将以¥符号开头并且以万元结尾,或以数字开头以万元结尾的数据提取出纯数字. substring(regCapital,2,length(regCapital)-9) 是从第2个字符开始截取,截length(regCapital)-9个字符,注意mysql截取的下标都是从1开始的,UTF8编码里一个汉字或汉语标点长度都是3,截取的时候都是按字符个数截取(字母和汉字都是一个),order by regcapital2+0 是把regcapital2按数字降序排列

 

posted @ 2021-07-19 21:00  杨吃羊  阅读(161)  评论(0)    收藏  举报