博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL两个最简单的delimiter的使用demo
阅读量:5056 次
发布时间:2019-06-12

本文共 940 字,大约阅读时间需要 3 分钟。

今天复习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 begin5     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);

结果如下

转载于:https://www.cnblogs.com/wangtianze/p/6706739.html

你可能感兴趣的文章
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
机器学些技法(9)--Decision Tree
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
Centos6.4安装JDK
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>
pig自定义UDF
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>
Spark MLlib 之 Naive Bayes
查看>>
spring security 11种过滤器介绍
查看>>
一、记录Git使用中遇到的问题及解决方法
查看>>