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