copy别人的,仅是为了留着学习

mysql的left,right,substr,instr截取字符串,截取小数点float

mysql的left,right,substr,instr截取字符串,截取小数点float

2007-04-22 17:31

//-----------------------------------------------------------------

select avg(stu_oder_percent) from tb_sch_collect

结果:

avg(stu_oder_percent) :

60.60962

//-----------------------------------------------------------------

select left(avg(stu_oder_percent),4) from tb_sch_collect

结果:

left(avg(stu_oder_percent),4) :

60.6

//-----------------------------------------------------------------

select right(avg(stu_oder_percent),7) from tb_sch_collect

结果:

right(avg(stu_oder_percent),7)

0.60962

//-----------------------------------------------------------------

instr(avg(stu_oder_percent),'.')+1):

小数点出现位置后一位,表示精确到小数点后一位

select substr(avg(stu_oder_percent),1,instr(avg(stu_oder_percent),'.')+1) from tb_sch_collect

结果:

60.6

//--------------------------------------------------------------------------------------------------------------------------

MySql的字符串函数

ASCII(str)

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。

mysql> select ASCII('2');

-> 50

mysql> select ASCII(2);

-> 50

mysql> select ASCII('dx');

-> 100

也可参见ORD()函数。

ORD(str)

如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。

mysql> select ORD('2');

-> 50

CONV(N,from_base,to_base)

在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。

mysql> select CONV("a",16,2);

-> '1010'

mysql> select CONV("6E",18,8);

-> '172'

mysql> select CONV(-17,10,-18);

-> '-H'

mysql> select CONV(10+"10"+'10'+0xa,10,10);

-> '40'

BIN(N)

返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。

mysql> select BIN(12);

-> '1100'

OCT(N)

返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。

mysql> select OCT(12);

-> '14'

HEX(N)

返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。

mysql> select HEX(255);

-> 'FF'

CHAR(N,...)

CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。

mysql> select CHAR(77,121,83,81,'76');

-> 'MySQL'

mysql> select CHAR(77,77.3,'77.3');

-> 'MMM'

CONCAT(str1,str2,...)

返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

mysql> select CONCAT('My', 'S', 'QL');

-> 'MySQL'

mysql> select CONCAT('My', NULL, 'QL');

-> NULL

mysql> select CONCAT(14.3);

-> '14.3'

LENGTH(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)

返回字符串str的长度。

mysql> select LENGTH('text');

-> 4

mysql> select OCTET_LENGTH('text');

-> 4

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

LOCATE(substr,str)

POSITION(substr IN str)

返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

mysql> select LOCATE('bar', 'foobarbar');

-> 4

mysql> select LOCATE('xbar', 'foobar');

-> 0

该函数是多字节可靠的。

LOCATE(substr,str,pos)

返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

mysql> select LOCATE('bar', 'foobarbar',5);

-> 7

这函数是多字节可靠的。

INSTR(str,substr)

返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。

mysql> select INSTR('foobarbar', 'bar');

-> 4

mysql> select INSTR('xbar', 'foobar');

-> 0

这函数是多字节可靠的。

LPAD(str,len,padstr)

返回字符串str,左面用字符串padstr填补直到str是len个字符长。

mysql> select LPAD('hi',4,'??');

-> '??hi'

RPAD(str,len,padstr)

返回字符串str,右面用字符串padstr填补直到str是len个字符长。

mysql> select RPAD('hi',5,'?');

-> 'hi???'

LEFT(str,len)

返回字符串str的最左面len个字符。

mysql> select LEFT('foobarbar', 5);

-> 'fooba'

该函数是多字节可靠的。

RIGHT(str,len)

返回字符串str的最右面len个字符。

mysql> select RIGHT('foobarbar', 4);

-> 'rbar'

该函数是多字节可靠的。

SUBSTRING(str,pos,len)

SUBSTRING(str FROM pos FOR len)

MID(str,pos,len)

从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

mysql> select SUBSTRING('Quadratically',5,6);

-> 'ratica'

该函数是多字节可靠的。

SUBSTRING(str,pos)

SUBSTRING(str FROM pos)

从字符串str的起始位置pos返回一个子串。

mysql> select SUBSTRING('Quadratically',5);

-> 'ratically'

mysql> select SUBSTRING('foobarbar' FROM 4);

-> 'barbar'

mysql截取栏目字符_mysql截取小数点后1位相关推荐

  1. mysql截取中文字符_mysql 截取中文字符

    1.char(n)类型     char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节.当输入的字符长 ...

  2. C语言float转字符串并保留小数点后2位

    float a = 1.2222222; char buf[128]; sprintf(buf, "%.2f", a); printf("%s\n", buf) ...

  3. mysql获取后两位_Mysql 截取保留小数点后两位内容

    比例:字段内容为12.34567.我想截取精确到小数点后两位12.34.但是小数点前面位数不固定.可以用下面方法实现. INSTR(str,substr) 返回子串substr 在字符串str 中的第 ...

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

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

  5. 小数点后几位截取办法

    js取小数点后两位四种方法 1.通过substring截取. function getnum() {var num = 22.123456;var result = num.substring(0,n ...

  6. Java String 截取至小数点后两位

    public static void main(String[] args){System.out.println(getRateStr("0.32659847")); }// 截 ...

  7. JS截取小数点后两位

    1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出: lo world! var str = ...

  8. JavaScript截取小数点后2位

    // makeby:JSFY value:传入浮点数 number:截取小数点后number位cutePoints(value, number) {number++;let result = valu ...

  9. 常用js方法集合,动态加载js方法--判断变量是否为空--截取小数点后几位--截取带中文的字条串...

    /* * 动态加载外部js文件 */loadJS: function(url,id){if(typeof(id)=='undefined'){id = new Date().getTime();}va ...

最新文章

  1. keras/tensorflow 模型保存后重新加载准确率为0 model.save and load giving different result
  2. [总结篇1]openstack neutron 中是如何做到二层隔离的
  3. Annotations
  4. 【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
  5. php图片等比例压缩,php实现图片上传并等比例压缩
  6. Spring Boot中mapper包所放位置的配置
  7. matlab fftshift_MATLAB信号频谱分析FFT详解
  8. WLAN定位技术——(无线信号定位2)
  9. 电脑键盘打字手法_电脑快速打字技巧,送个每一位初学者
  10. 【安装记录】CPU-Z
  11. android cardview,安卓 CardView 妙用
  12. Git使用:拉取最新代码、提交本地代码到远程仓库冲突
  13. chan算法 matlab,TDOA定位的Chan算法MATLAB源代码
  14. Java学习路线-20:正则表达式
  15. 实验吧-密码学-奇妙的音乐(盲文密码)
  16. 为什么可以做Shopyy独立站
  17. Qgis教程3:数据美化
  18. Word2Vec模型——将文本转换成向量的方法
  19. seism matlab,去噪方法是什么意思
  20. linux之pmap命令!

热门文章

  1. redis3---使用
  2. TabActivity 切换到后台遇到的问题
  3. 2.25~当svn服务器ip地址变了怎么办?
  4. MBA必读:不能触碰的5大职场高压线
  5. 小白自学Java框架,框架的全面解析总结
  6. Java泛型总结---基本用法,类型限定,通配符,类型擦除
  7. Docker入门(运行.net core asp项目)
  8. 利用python去除红章
  9. zigbee 空中消息溯源
  10. modbus4-232 485 单机 多机