mysql函数的示例分析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.内置函数1.数学函数rand()round(num)ceil(
千家信息网最后更新 2025年01月20日mysql函数的示例分析
这篇文章将为大家详细讲解有关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 intbegin return num1 + num2;end //delimiter ;select f2(8, 2);+----------+| f2(8, 2) |+----------+| 10 |+----------+
三.自定义函数相关语法
显示所有的函数:show function status\G #输出的内容很多
删除函数:drop function [if exists] 函数名;
四.存储过程和函数的区别
存储过程可以返回多个值,而自定义函数只能返回一个值
存储过程一般独立执行,而函数往往作为其他SQL语句的一部分来使用
关于"mysql函数的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
函数
字符
字符串
数据
长度
参数
语法
时间
篇文章
类型
过程
存储
示例
分析
位置
内容
更多
语句
输出
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全内容怎么写的又简单
数据库如何禁止远程连接本地
软件开发年终教学总结
科迅软件开发有限公司
逃离塔科夫数据库3
宜兴信息软件开发销售
dns中继服务器
探探服务器会保存聊天记录吗
教育系统和数据库的区别
计算机网络技术论文致谢模板
数据库聚合查询优化
国内ftp服务器
展厅触控答题软件开发公司
梦幻号忘记哪个服务器怎么查找
香港云服务器百度云
尘香软件开发
这个可以自己开服务器吗
我的世界手游服务器种子大全
武汉国家网络安全学院2号楼
山西商业软件开发
小学生宣传网络安全手抄报
机关网络安全法培训
玉山县网络安全宣传周
苹果iCloud服务器在哪里
浙江米尚网络技术 网红
多人编辑数据库网站
sybase数据库导入自带数据
互联网服务器发展史
浪潮云服务器和独立显卡哪个好
英雄无敌手游服务器