最早這個(gè)公式可以追溯到普通的數(shù)學(xué)函數(shù)。
數(shù)學(xué)函數(shù)是MySQL中常用的一類函數(shù)。主要用于處理數(shù)字,包括整型、浮點(diǎn)數(shù)等。數(shù)學(xué)函數(shù)包括絕對(duì)值函數(shù)、正弦函數(shù)、余弦函數(shù)、獲取隨機(jī)數(shù)的函數(shù)等。
ABS(X):返回X的絕對(duì)值
select ABS(-32);
MOD(N,M)或%:返回N被M除的余數(shù)。
select MOD(15,7);
select 15 % 7;
CEILING(X):返回不小于X的最小整數(shù)值。
select CEILING(1.23);
select CEILING(-1.23);
ROUND(X) :返回參數(shù)X的四舍五入的一個(gè)整數(shù)。
select ROUND(1.58);
select ROUND(-1.58);
二、字符串函數(shù)
ASCII(str):返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
select ASCII('2');
select ASCII(2);
select ASCII('dx')
CONCAT(str1,str2,...):返回來自于參數(shù)連結(jié)的字符串。如果任何參數(shù)是NULL,返回NULL。可以有超過2個(gè)的參數(shù)。一個(gè)數(shù)字參數(shù)被變換為等價(jià)的字符串形式。
select CONCAT('My', 'S', 'QL');
select CONCAT('My', NULL, 'QL');
select CONCAT(14.3);
LENGTH(str):返回字符串str的長(zhǎng)度。
select LENGTH('text');
LOCATE(substr,str):返回子串substr在字符串str第一個(gè)出現(xiàn)的位置,如果substr不是在str里面,返回0.
select LOCATE('bar', 'foobarbar');
select LOCATE('xbar', 'foobar');
INSTR(str,substr):返回子串substr在字符串str中的第一個(gè)出現(xiàn)的位置。
select INSTR('foobarbar', 'bar');
select INSTR('xbar', 'foobar');
LEFT(str,len):返回字符串str的最左面len個(gè)字符。
select LEFT('foobarbar', 5);
RIGHT(str,len):返回字符串str的最右面len個(gè)字符。
select RIGHT('foobarbar', 4);
SUBSTRING(str,pos):從字符串str的起始位置pos返回一個(gè)子串。
select SUBSTRING('Quadratically',5);
TRIM(str):返回字符串str,所有前綴或后綴被刪除了。
select TRIM(' bar ');
LTRIM(str):返回刪除了其前置空格字符的字符串str。
select LTRIM(' barbar');
RTRIM(str):返回刪除了其拖后空格字符的字符串str。
select RTRIM(‘barbar ’);
REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出現(xiàn)由字符串to_str代替。
select REPLACE('www.mysql.com', 'w', 'Ww');
REPEAT(str,count):返回由重復(fù)countTimes次的字符串str組成的一個(gè)字符串。如果count <= 0,返回一個(gè)空字符串。如果str或count是NULL,返回NULL。
select REPEAT('MySQL', 3);
REVERSE(str):返回顛倒字符順序的字符串str。
select REVERSE('abc');
mysin函數(shù)公式
INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len個(gè)字符長(zhǎng)的子串由字符串newstr代替。
select INSERT(‘whatareyou', 5, 3, ‘is');
Private Sub Form_Click()Dim M As SingleM = InputBox("自變量 X", "輸入", 0.5)Print "Mysin("; M; ") = "; Mysin(M)Print "Sin("; M; ") = "; Sin(M)End SubPrivate Function Mysin(ByVal X As Single) As SingleDim I As Integer, J As IntegerDim F As Double, Jc As DoubleI = -1DoI = I + 2F = X ^ IJc = 1For J = 1 To IJc = Jc * JNextMysin = Mysin + (-1) ^ ((I - 1) / 2) * F / JcLoop While Abs((-1) ^ ((I - 1) / 2) * F / Jc) >= 10 ^ -5Print IEnd Function。