比例:字段内容为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的字符串;

方法一:

SELECT SUBSTRING(`password`,1,INSTR(password,'.')+2) AS p

FROM `user` WHERE id = 8

方法二:

SELECT SUBSTRING(`password`,1,LOCATE('.',password)+2) AS p

FROM `user` WHERE id = 8

相关介绍:

在工作中碰到一个Mysql字段更新问题

在custom表中有一个tariffurl的值中有如下情况:

uploadfiles ariff2007031172720306698.jpg以及uploadfiles ariff2007031172720306690.jpg;uploadfiles ariff2007031172720306691.jpg形式

要更改成uploadfiles/tariff/200703/1172720306698.jpg及 uploadfiles/tariff/200703/1172720306690.jpg;uploadfiles/tariff200703/1172720306691.jpg 形式

可以综合利用substring函数和cancat函数来实现,步骤如下:

1、 update custom set tariffurl=concat('uploadfiles/tariff/200703/',substring(tariffurl,24)) where tariffurl like 'uploadfiles ariff200703%'

2、update custom set tariffurl=concat(substring(tariffurl,1,55),'/tariff/200703/',substring(tariffurl,68))

where tariffurl like 'uploadfiles/tariff/200703/%' and tariffurl like'%;uploadfiles %'

substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;

substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;

cancat(string1,sting2,……):将string1、string2, ……字符串连接起来。

mysql获取后两位_Mysql 截取保留小数点后两位内容相关推荐

  1. C++输出保留两位有效数字和保留小数点后两位

    C++输出保留两位有效数字和保留小数点后两位 #include <iomanip> //保留小数点后2位 cout << setiosflags(ios::fixed) < ...

  2. c++保留两位有效数字和保留小数点后两位

      演示代码如下: #include <iostream> #include <iomanip>using namespace std;int main() {double a ...

  3. IOS字符串截取保留小数点后两位

    -(NSString*)getTheCorrectNum:(NSString*)tempString {//计算截取的长度NSUInteger endLength = tempString.lengt ...

  4. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  5. Java保留小数点后两位方法(推荐使用NumberFormat)

    就是 DecimalFormat返回的是String类型,考虑到使用场景一般使用NumberFormat 废话不多说,直接上代码. /*** 两数相除保留小数点后两位*/public static S ...

  6. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  7. string小数点取后n位_js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码 document.write(" JS保留两位小数例子 "); var a=2.151213123123 ...

  8. 使用js,对数值保留小数点后两位的处理(两种情况)

    Html部分: <div class="text primary-text"><span>合计:</span><span class=&q ...

  9. java保留小数点后两位(小数点保留两位方法)

    java.怎样简便的保留小数点后两位. 有两种情况: 1.只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format(& ...

最新文章

  1. OpenStack遇到的坑
  2. ubuntu-桌面版-常用设置
  3. iOS学习 plist读取和写入文件
  4. 文献学习(part24)--Splitting Methods for Convex Clustering
  5. JavaOne 2012:向上,向上和向外:使用Akka扩展软件
  6. QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
  7. 33 FI配置-财务会计-应收账款和应付账款-定义预付款的备选统驭科目
  8. reactrouter4路由钩子_react router @4 和 vue路由 详解(八)vue路由守卫
  9. webstorm2017.1.3破解教程
  10. c语言中cmp的用法,cMP+cplay值得一试!(附下载地址和简要使用说明)
  11. 华为数通笔记-DHCP
  12. 自回归模型(AR Model)
  13. 昆仑通态复制的程序可以用吗_MCGS昆仑通态触摸屏常见问题(5)
  14. mysql PTA题解查询平均成绩最高的前三名同学
  15. 【转载】周易大象传原文及译文
  16. 所有学习资源都给你你汇总好啦!
  17. jeecg-boot实现分布式定时任务
  18. 《搞定Excel数据透视表》
  19. 带噪声音信号的产生(MATLAB)
  20. 苹果网速4g测试软件,‎App Store 上的“测网速 - SpeedTest 网速测试大师”

热门文章

  1. Linux网络编程之获取网络天气信息
  2. 「Ubuntu」ubuntu18.04键盘输入卡顿、延迟输入
  3. anaconda环境配置pytorch总结,GPU调用失败方法总结
  4. 淘宝美工设计就业前景怎么样?有发展前途吗?
  5. 【编程生活】自动化数据均分助手
  6. 教育类小程序APP开发
  7. 哪款蓝牙耳机性价比最高?几款大热门蓝牙耳机实测
  8. 3DM:phase wrapping
  9. 3轮全向轮正解---41
  10. 2. 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元, 低于20万元时, 低于10万元的部分按10%提成,...