flowable測試demo
阿新 • • 發佈:2022-04-21
函式相關內容。
字元函式
字元連線
CONCAT('a','b')
使用指定分隔符進行字元連線
CONCAT_WS('-','a','b')
數字格式化
FORMAT(1234.56,2)
大小寫轉化
LOWER()
UPPER()
獲取左側、右側 字元
LEFT('MYSQL',2)
RIGHT('MYSQL',2)
LENGTH()
LTRIM()
RTRIM()
TRIM()
例子,刪除前導的字元
TRIM(LEADING '?' FROM '??MYSQL???')
結果為
MYSQL???
字串擷取
SUBSTRING('MYSQL','1','2')
結果 MY
模式匹配
[NOT] LIKE
%
任意字元
下劃線 _
任意一個字元
替換
REPLACE('??MYSQL??','?','')
數值運算
進一取整
CEIL()
舍一取整
FLOOR()
整數除法
DIV
3 DIV 4
結果 0
取餘 (取模)
MOD
冪運算
POWER(3,3)
結果 9
四捨五入
ROUND(3.61,2)
數字擷取
TRUNCATE(125.89,0)
結果 125
比較運算子
[NOT] BETWEEN ... AND ...
15 BETWEEN 1 AND 20
[NOT] IN()
10 IN(2,10,20)
IS [NOT] NULL
日期時間函式
NOW()
CURDATE()
CURTIME()
DATE_ADD('2014-3-12',INTERVAL 365 DAY)
相差天數
DATEDIFF('2014-3-12','2013-3-12')
日期格式化
DATE_FORMATE('2014-3-12','%m/%d/$Y')
資訊函式
CONNECTION_ID()
DATABASE()
LAST_INSERT_ID()
USER()
VERSION()
聚合函式
平均數
AVG()
計數
COUNT()
MAX()
MIN()
SUM()
加密函式
MD5()
PASSWORD()
自定義函式
建立函式
CREATE FUNCTION 函式名 RETURNS {STRING|INTEGER|REAL|DECIMAL} 函式體;
刪除函式
DROP FUNCTION f1;
舉例
CREATE FUNCTION f1()
RETURNS VARCHAR(30)
RETURN DATA_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s')
CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
RETURNS FLOAT(10,2) UNSIGNED
RETURN (num1+num2)/2
函式體若為複合結構,則使用 BEGIAN END
CREATE FUNCTION adduser(username VARCHAR(20))
RETURNS INT UNSIGNED
BEGIN
INSERT test() VALUES(username);
LATEST_INSERT_ID()
END
//