在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL自定义函数简单用法示例

145次阅读
没有评论

共计 1606 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

本文实例讲述了 MySQL 自定义函数用法。分享给大家供大家参考,具体如下:

先来一个简单的,创建一个函数将 ’2009-06-23 00:00:00’ 这样格式的 datetime 时间转化为 ’2009 年 6 月 23 日 0 时 0 分 0 秒 ’ 这样的格式:

DELIMITER $$
DROP FUNCTION IF EXISTS `sp_test`.`getdate`$$
CREATE FUNCTION `sp_test`.`getdate`(gdate datetime) RETURNS varchar(255)
BEGIN
DECLARE x VARCHAR(255) DEFAULT '';
SET x= date_format(gdate,'%Y 年 %m 月 %d 日 %h 时 %i 分 %s 秒');
RETURN x;
END $$
DELIMITER ;

解析:

第一句是定义一个结束标识符,因为 MySQL 默认是以分号作为 SQL 语句的结束符的,而函数体内部要用到分号,所以会跟默认的 SQL 结束符发生冲突,所以需要先定义一个其他的符号作为 SQL 的结束符;

第二句是如果这个函数已经存在了,就删除掉,sp_test 是数据库的名字,函数是跟数据库相关联的,getdate 是函数的名字;

第三句是创建一个函数,()里是参数的名字和类型,RETURNS 定义这个函数返回值的类型;

函数体必须放在 BEGIN END 之间;

DECLARE 是定义函数体的变量,这里定义一个变量 x, 默认是空,然后 SET 给 x 变量赋值;

RETURN 是返回值,这里把变量 x 返回,x 的类型必须与第三句中定义的返回类型一致。

调用:

SELECT getdate('2009-06-23 00:00:00');

返回 ‘2009 年 06 月 23 日 00 时 00 分 00 秒 ’

分支结构

DELIMITER $$
DROP FUNCTION IF EXISTS `sp_test`.`cutString` $$
CREATE FUNCTION `sp_test`.`cutString`(s VARCHAR(255),n INT) RETURNS varchar(255)
BEGIN
IF(ISNULL(s)) THEN RETURN '';
ELSEIF CHAR_LENGTH(s) n THEN RETURN s;
ELSEIF CHAR_LENGTH(S)=n THEN RETURN '相等';
ELSE RETURN CONCAT(LEFT(s,n),'...');
END IF;
END $$
DELIMITER ;

解析:

这是一个截取字符串的函数,参数有两个,一个是字符串 s,一个是数字 n,将字符串 s 保留前 n 位,如果字符串的个数小于 n,则返回字符串 s,如果大于 n,则返回前 n 位后面加 …。

调用:

SELECT cutString('abcdefghijklmnopqrstuvwxyz',5);

返回 ‘abced…’

循环结构

DELIMITER $$
DROP FUNCTION IF EXISTS `sp_test`.`morestar`$$
CREATE FUNCTION `sp_test`.`morestar`(n INT) RETURNS text
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE s TEXT DEFAULT '';
myloop:LOOP
SET i=i+1;
SET s = CONCAT(s,'*');
IF i n THEN LEAVE myloop;
END IF;
END LOOP myloop;
RETURN s;
END $$
DELIMITER ;

解析:产生 n 个 *。

调用:

SELECT morestar(5);

返回 ‘*****’

更多关于 MySQL 相关内容感兴趣的读者可查看本站专题:《MySQL 常用函数大汇总》、《MySQL 日志操作技巧大全》、《MySQL 事务操作技巧汇总》、《MySQL 存储过程技巧大全》及《MySQL 数据库锁相关技巧汇总》

希望本文所述对大家 MySQL 数据库计有所帮助。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-03发表,共计1606字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲一级香蕉视频 | 无码人妻一区二区三区一 | 免费看毛片的网站 | 色窝窝免费一区二区三区 | 国产精品尤物在线 | 免费一级毛片在线播放视频 | 亚洲一区二区在线 | 69久久精品无码一区二区 | 国产免费久久精品丫丫 | 亚洲欧美一区二区三区国产精品 | 日本va在线 | 日韩少妇内射免费播放18禁裸乳 | 协和影视午夜第32页 | 国产 日韩 欧美在线 | 成 人 a v免费视频在线观看 | 国产激情小视频 | 好大好硬好爽免费视频 | 亚洲国产日韩欧美在线a乱码 | 91免费国产高清观看 | 国产艳福片内射视频播放 | 久久se精品一区精品二区 | www.av毛片 | 亚洲性视频 | 三年片大全在线观看免费观看大全 | 一级在线播放 | 亚洲av之男人的天堂网站 | 亚洲一区二区精品视频 | 亚洲色图在线视频 | 欧美精品网站 | www.4hu影院| 久久精品国产国产精品四凭 | 国产成人久久婷婷精品流白浆 | 亚洲欧美综合在线一区 | 国产色综合一区二区三区 | 欧美伊人久久久久久久久影院 | 国产成人亚洲精品一区二区在线看 | 精品久久久久久成人av | 精品av中文字幕在线毛片 | 老熟女多次高潮露脸视频 | 国产精品白丝av嫩草影院 | 国产av亚洲精品久久久久 |