CREATE [AGGREGATE] FUNCTION function_name(parameter_name type,[parameter_name type,...])RETURNS {STRING|INTEGER|REAL}runtime_body
CREATE FUNCTION simpleFun() RETURNS VARCHAR(20)BEGINRETURN "Hello World!";end;
select simpleFun();
CREATE TABLE son (id INT NOT NULL,name VARCHAR(20),pay INTEGER);INSERT INTO son (id, name, pay) VALUES (1,‘bol‘,20);INSERT INTO son (id, name, pay) VALUES (2,‘davie‘,2220);SELECT * FROM son;DROP FUNCTION IF EXISTS deleteById;CREATE FUNCTION deleteById(uid SMALLINT UNSIGNED)RETURNS VARCHAR(20)BEGINDELETE FROM son WHERE id = uid;RETURN (SELECT COUNT(id) FROM son);ENDselect deleteById(2);
DELIMITER $$DROP FUNCTION IF EXISTS `test`;CREATE FUNCTION `test`(gdate datetime) RETURNS varchar(255)BEGINDECLARE x VARCHAR(255) DEFAULT ‘‘;SET x= date_format(gdate,‘%Y%m%d%h%i%s‘);RETURN x;END $$DELIMITER ;SELECT test(‘2009-06-23 00:00:00‘)
DELIMITER $$DROP FUNCTION IF EXISTS cutString ;CREATE FUNCTION cutString(s VARCHAR(255),n INT) RETURNS varchar(255)BEGINIF(ISNULL(s)) THEN RETURN ‘‘;ELSEIFCHAR_LENGTH(s)<n THEN- RETURN s;
ELSEIFCHAR_LENGTH(S)=n THEN- RETURN ‘相等‘;
ELSERETURN CONCAT(LEFT(s,n),‘...‘);END IF;END $$DELIMITER ;SELECT cutString(‘323432234‘,4);
原文:http://www.cnblogs.com/xujintao/p/7041016.html