1. 程式人生 > 其它 >flowable測試demo

flowable測試demo

函式相關內容。

字元函式

字元連線

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
//