码迷,mamicode.com
首页 > 数据库 > 详细

MySQL两个最简单的delimiter的使用Demo

时间:2017-04-13 23:28:37      阅读:1005      评论:0      收藏:0      [点我收藏+]

标签:sts   class   字符   cti   limit   returns   length   exists   简单   

今天复习MySQL,使用的工具是Navicat for MySQL,写了两个简单的delimiter的demo。

第一个,获取当前时间的年月日时分秒格式的时间:

1 delimiter $$
2 drop function if exists fun_getDate$$
3 create function fun_getDate(fdate datetime) returns varchar(100)
4 begin
5     declare result varchar(100) default ‘‘;
6     set result=date_format(fdate,%Y年%m月%d日%h时%i分%s秒);
7     return result;
8 end $$
9 delimiter;

之后运行

select fun_getDate(now());

技术分享

 

第二个,截取字符串的函数,参数为(字符串,数字num),将字符串保留前num位,如果我们的个数没有num个,就直接返回,如果大于num个,我们就加省略号:

 1 delimiter $$
 2 drop function if exists fun_substring$$
 3 create function fun_substring(str varchar(200),num int) returns varchar(200)
 4 begin 
 5     if char_length(str)<=num
 6     then
 7     return str;
 8     elseif char_length(str)>num
 9     then 
10     return concat(left(str,num),......);
11     end if; 
12 end $$
13 delimiter;

之后运行

select fun_substring(1,2);

结果如下

技术分享

之后试了下长一些的字符串

select fun_substring(123456789,2);

结果如下

技术分享

MySQL两个最简单的delimiter的使用Demo

标签:sts   class   字符   cti   limit   returns   length   exists   简单   

原文地址:http://www.cnblogs.com/wangtianze/p/6706739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!