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

mysql的left,right,substr,instr截取字符串,截取小数点float2007-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。如果 strNULL,返回 NULL。 mysql> select ASCII('2');           -> 50mysql> select ASCII(2);           -> 50mysql> 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)。如果 NNULL,返回 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)。如果 NNULL,返回 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');           -> NULLmysql> select CONCAT(14.3);           -> '14.3'
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串 str的长度。 mysql> select LENGTH('text');           -> 4mysql> select OCTET_LENGTH('text');           -> 4

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

LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串 substr在字符串 str第一个出现的位置,如果 substr不是在 str里面,返回 0. mysql> select LOCATE('bar', 'foobarbar');           -> 4mysql> 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');           -> 4mysql> select INSTR('xbar', 'foobar');           -> 0

这函数是多字节可靠的。

LPAD(str,len,padstr)
返回字符串 str,左面用字符串 padstr填补直到 strlen个字符长。 mysql> select LPAD('hi',4,'??');           -> '??hi'
RPAD(str,len,padstr)
返回字符串 str,右面用字符串 padstr填补直到 strlen个字符长。     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'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值