mysql中怎么截取小数点后1位

72次阅读
没有评论

共计 3671 个字符,预计需要花费 10 分钟才能阅读完成。

mysql 中怎么截取小数点后 1 位,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

的 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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计3671字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)