共计 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 的支持。