比例:字段内容为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的字符串;
方法一:
方法二:
相关介绍:
本文介绍了如何使用MySQL中的INSTR、LOCATE和SUBSTRING函数来精确地截取字段中的特定部分,尤其适用于需要保留小数点后两位的情况,并提供了解决实际工作场景中的字段更新问题的方法。
1531





