mysql函数的示例分析
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章将为大家详细讲解有关mysql函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.内置函数1.数学函数rand()round(num)ceil(
千家信息网最后更新 2025年02月24日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安全错误
数据库的锁怎样保障安全
联想万全服务器导航盘
鹏程杯网络技术大赛
ledmes系统软件开发
连云港网络安全专业
阿利普利斯数据库
免费云服务器永久200g
城厢梅子网络技术
网络安全峰会武汉
IGBT 软件开发
网吧显示网吧网络安全系统
天堂w哪个服务器最火
数据库一共有多少触发器
淄川中学网络安全宣传
app软件开发6
网络安全普通人员
坦克世界闪击战一共多少服务器
珠海APP软件开发招聘网
数据库表设计工作
网络安全行动代号
ctf网络安全大赛设备
安徽储物戒互联网科技有限公司
计算机三级网络技术学了什么
java软件开发 平均薪资
软件开发需求陈述
网络安全的人为攻击方法
mysql批量添加数据库
写网页做平台需要服务器吗
通讯协议软件开发
网络技术怎么学习
软件开发五个阶段所占比重