广告
返回顶部
首页 > 资讯 > 数据库 >mysql函数的示例分析
  • 754
分享到

mysql函数的示例分析

2024-04-02 19:04:59 754人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.内置函数1.数学函数rand()round(num)ceil(num

这篇文章将为大家详细讲解有关Mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一.内置函数

1.数学函数

rand()round(num)ceil(num)floor(num)
随机四舍五入向上取整向下取整

2.字符串函数

length() 字节长度
char_length() 字符长度

ucase() 大写
lcase() 小写

concat(字符,…,字符n) 连接字符串

replace(字符串,旧字符,新字符)字符串替换

截取字符串
left(字符串,截取长度)
right(字符串,截取长度)
substring(字符串,开始位置,截取长度) #包含开始位置

mysql> select left('123456',4);
+------------------+
| left('123456',4) |
+------------------+
| 1234    |
+------------------+
1 row in set (0.00 sec)

mysql> select right('123456',4);
+-------------------+
| right('123456',4) |
+-------------------+
| 3456    |
+-------------------+
1 row in set (0.00 sec)

mysql> select substring('123456',2,4); 
+-------------------------+
| substring('123456',2,4) |
+-------------------------+
| 2345     |
+-------------------------+
1 row in set (0.00 sec)

3.日期函数

now()unix_timestamp()from_unixtime()
当前时间时间戳格式化时间戳
mysql> select now();
+---------------------+
| now()    |
+---------------------+
| 2019-03-16 14:55:42 |
+---------------------+
1 row in set (0.00 sec)

mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
|  1552719356 |
+------------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(1552719356);
+---------------------------+
| from_unixtime(1552719356) |
+---------------------------+
| 2019-03-16 14:55:56  |
+---------------------------+
1 row in set (0.00 sec)
year()month()day()hour()minute()second()
mysql> select 
 -> year(now()) as '年',
 -> month(now()) as '月',
 -> day(now()) as '日',
 -> hour(now()) as '时',
 -> minute(now()) as '分',
 -> second(now()) as '秒';
+------+------+------+------+------+------+
| 年 | 月 | 日 | 时 | 分 | 秒 |
+------+------+------+------+------+------+
| 2019 | 3 | 16 | 14 | 59 | 12 |
+------+------+------+------+------+------+

4.加密函数

md5(数据)
password(数据)

5.条件判断函数

1).语法: if(数据,值1,值2) #判断指定数据是否为真:真-值1,假-值2

mysql> select if(null,1,2);
+--------------+
| if(null,1,2) |
+--------------+
|   2 |
+--------------+
1 row in set (0.00 sec)

mysql> select if(1,0,2);
+-----------+
| if(1,0,2) |
+-----------+
|   0 |
+-----------+
1 row in set (0.00 sec)

2).语法: IFNULL(数据,值2) #判断指定数据是否为null:null-值2,非null-本身

mysql> select ifnull(0,123);
+---------------+
| ifnull(0,123) |
+---------------+
|    0 |
+---------------+
1 row in set (0.00 sec)

mysql> select ifnull('a',123);
+-----------------+
| ifnull('a',123) |
+-----------------+
| a    |
+-----------------+
1 row in set (0.00 sec)

二.自定义函数

语法:

#修改结束符
delimiter //
create function 函数名(参数名 类型,...,参数名n 类型n) returns 返回数据类型
begin
#SQL语句
return 返回值;
end //
delimiter ;

#调用
select 函数名();

输出"hello world"(不带参数的函数)

#判断函数是否存在,存在就删除
drop function if exists f1;

delimiter //
create function f1() returns varchar(30)
begin
 return 'hello world';
end //
delimiter ;

select f1();

+-------------+
| f1()  |
+-------------+
| hello world |
+-------------+

传递两个整型求和(带参数的函数)

drop function if exists f2;

delimiter //

create function f2(num1 int, num2 int) returns int
begin
  return num1 + num2;
end //
delimiter ;

select f2(8, 2);

+----------+
| f2(8, 2) |
+----------+
|  10 |
+----------+

三.自定义函数相关语法

显示所有的函数:show function status\G #输出的内容很多

删除函数:drop function [if exists] 函数名;

四.存储过程和函数的区别

存储过程可以返回多个值,而自定义函数只能返回一个值

存储过程一般独立执行,而函数往往作为其他SQL语句的一部分来使用

关于“mysql函数的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql函数的示例分析

本文链接: https://www.lsjlt.com/news/57341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql函数的示例分析
    这篇文章将为大家详细讲解有关mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.内置函数1.数学函数rand()round(num)ceil(num...
    99+
    2022-10-18
  • MySQL中存储函数的示例分析
    这篇文章将为大家详细讲解有关MySQL中存储函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。存储函数什么是存储函数: 封装一段sql代码,完成一种特定的功能,...
    99+
    2022-10-18
  • Node.js函数的示例分析
    这篇文章将为大家详细讲解有关Node.js函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。内容:普通函数,匿名函数,函数传递是如何让HTTP服务器工作的###...
    99+
    2022-10-19
  • JavaScript函数的示例分析
    这篇文章给大家分享的是有关JavaScript函数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是函数函数是完成某一功能的代码段函数是可重复执行的代码段函数方便管理...
    99+
    2022-10-19
  • js函数的示例分析
    这篇文章主要介绍了js函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数1 函数默认值func = (l,...
    99+
    2022-10-19
  • 函数参数的示例分析
    这篇文章将为大家详细讲解有关函数参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数的参数(实参和形参):形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,...
    99+
    2023-06-15
  • mysql参数的示例分析
    这篇文章给大家分享的是有关mysql参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。慢查询是否开启select @@log_slow_queries; 慢查...
    99+
    2022-10-19
  • MySQL之存储过程和函数的示例分析
    这篇文章将为大家详细讲解有关MySQL之存储过程和函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、变量系统变量系统变量分为全局变量和会话变量,是由系统提供...
    99+
    2022-10-18
  • MYSQL中存储过程与函数的示例分析
    这篇文章主要介绍了MYSQL中存储过程与函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  一、模式  二、存储过程与存储函数 ...
    99+
    2022-10-19
  • MySQL中存储函数、触发器的示例分析
    这篇文章主要介绍了MySQL中存储函数、触发器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 创建函数: 1....
    99+
    2022-10-19
  • python中pandas.read_csv()函数的示例分析
    这篇文章主要介绍了python中pandas.read_csv()函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pandas库简介官方网站里详细说明了panda...
    99+
    2023-06-14
  • Java中Math.round函数的示例分析
    这篇文章给大家分享的是有关Java中Math.round函数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:public class TestMathRound {...
    99+
    2023-06-20
  • ES6中Generator函数的示例分析
    这篇文章主要为大家展示了“ES6中Generator函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中Generator函数的示例分析”这篇文...
    99+
    2022-10-19
  • php中unpack()函数的示例分析
    这篇文章主要介绍php中unpack()函数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,Wamp...
    99+
    2023-06-14
  • PHP中date()函数的示例分析
    这篇文章主要介绍PHP中date()函数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在PHP的日常使用过程中,我们不可避免的需要使用到时间,PHP内置了date()函数,帮助我们解锁时间的方式,本文就带大...
    99+
    2023-06-14
  • python内置函数的示例分析
    这期内容当中小编将会给大家带来有关python内置函数的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。range函数能够生成一个指定的数字序列使用案例:'''range(s...
    99+
    2023-06-22
  • php中fopen()函数的示例分析
    这篇文章主要介绍php中fopen()函数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocess...
    99+
    2023-06-15
  • PHP中getdate()函数的示例分析
    这篇文章主要介绍PHP中getdate()函数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先要了解一下getdate()的语法getdate    ( ...
    99+
    2023-06-14
  • C++函数栈帧的示例分析
    这篇文章将为大家详细讲解有关C++函数栈帧的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是函数栈帧每一次函数调用都是一个过程,为函数开辟栈空间,用于本次函数调用中临时变量的保存、现场保护...
    99+
    2023-06-20
  • LINQ函数集合的示例分析
    这篇文章主要为大家展示了“LINQ函数集合的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINQ函数集合的示例分析”这篇文章吧。LINQ函数集合我已经在C#3.0的介绍LINQ专题中提...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作