Mysql 截取保留小数点后两位内容

本文介绍了如何使用MySQL中的INSTR、LOCATE和SUBSTRING函数来精确地截取字段中的特定部分,尤其适用于需要保留小数点后两位的情况,并提供了解决实际工作场景中的字段更新问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比例:字段内容为12.34567.我想截取精确到小数点后两位12.34。但是小数点前面位数不固定。可以用下面方法实现。

 

INSTR(str,substr)

返回子串substr 在字符串str 中的第一个出现的位置。这与有2个参数形式的LOCATE() 相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
        -> 4
mysql> select INSTR('xbar', 'foobar');
        -> 0

这函数是多字节可靠的。

 

 

LOCATE(substr,str,pos)
返回子串substr 在字符串str 第一个出现的位置,从位置pos 开始。如果substr 不是在str 里面,返回0
mysql> select LOCATE('bar', 'foobarbar',5);
        -> 7

这函数是多字节可靠的。 

 

SUBSTRING(str,pos,len)

       截取filed字段从第m个字符开始的长度为n的字符串;

方法一:

 

方法二:

 

相关介绍:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值