0%

MySQL自定义函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DELIMITER $$

DROP FUNCTION IF EXISTS myFunc $$

CREATE FUNCTION myFunc(str varchar(255),number bigint unsigned)
RETURNS bigint(20)
BEGIN
DECLARE x bigint(20) DEFAULT 0;
SET x = (
CASE
WHEN str='test' and number = 1 THEN 233
WHEN str='hello' and number = 2 THEN 123
ELSE number
END
);
RETURN x;
END $$

DELIMITER ;

SELECT myFunc('test',1);