SQL数据库如何提取指定的金额数字?

需要在以下字段内容中提取“调账”后面的金额,应该如何提取?由于字段内容是人工填写的,所以内容不固定,但都会在“调账”后面,而个别会写成“调账”、“调帐”、“调账:”,另外该字段内容还会存在其他数字,请各位帮忙看下要如何才能准备提取到金额。

字段名:录入原因
内容:投诉退赔|BJ2022022818090/2022年2月/赠费/429元/账后调账286.80元/赠款142.2元
需要提取数字为:286.80

字段名:录入原因
内容:投诉退赔|BJ2022030111371,减免21年8月11-12月22年1月扣费扣费,共计219.78元,调帐187.69元
需要提取数字为:187.69

字段名:录入原因
内容:投诉退赔|BJ202203010955+不认可,减免202202月30元,本次调账:0.01 元 剩余;29.99元赠款录入
需要提取数字为:0.01

第1个回答  2022-04-22
SUBSTRING ( expression , start , length )
select substring('123456.78',1,1) 其中 第一个"1"是第一位开始,第二个"1"是指取一位数。
所以十万:select substring('123456.78',1,1) =1
取千:select substring('123456.78',3,1) =3
取角:select substring('123456.78',8,1) =7
----仅供参考
相似回答
大家正在搜