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

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

127次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠7777米奇 | 久久99久久精品视频 | 尤物yw午夜国产精品视频 | 久久精品1 | 国产成人午夜精华液 | 亚洲中文字幕久久精品无码喷水 | 偷看农村妇女牲交 | 成人女人a毛片在线看 | 伊人久久大香线蕉av综合 | 看全色黄大色大片免费久久久 | 蜜桃视频一区二区在线观看 | 伊人干综合 | 久草免费福利视频 | 欧美毛片| 一级在线| 国产午夜精品无码 | 日本视频在线免费播放 | 欧美人与动牲交a精品 | 丁香五月天综合缴情网 | 国产福利写真视频在线观看 | 亚洲久久网站 | 亚洲ⅴ国产v天堂a无码二区 | 免费观看一级欧美在线视频 | 熟妇的味道hd中文字幕 | 高清精品一区二区三区 | 久久狠狠一本精品综合网 | 免费一级黄色大片 | 九九精品视频在线免费观看 | 好男人资源在线www免费 | 宅男午夜视频在线观看 | 蜜桃网站入口在线进入 | 妞干网在线免费观看 | 日韩精品乱码av一区二区 | 久久久久久久九九九九 | 自拍 欧美 在线 综合 另类 | 99精品国产一区二区三区 | 婷婷六月综合缴情在线 | 精品香蕉久久久午夜福利 | 99re久久精品国产 | 欧美伊人 | 国产成人综合久久精品亚洲 |