时间:2021-05-23
一.内置函数
1.数学函数
rand() round(num) ceil(num) floor(num) 随机 四舍五入 向上取整 向下取整
2.字符串函数
length() 字节长度
char_length() 字符长度
ucase() 大写
lcase() 小写
concat(字符,…,字符n) 连接字符串
replace(字符串,旧字符,新字符)字符串替换
截取字符串
left(字符串,截取长度)
right(字符串,截取长度)
substring(字符串,开始位置,截取长度) #包含开始位置
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: mysql函数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MySQL数据库source命令详解及实例MySQL数据库source命令,该命令是数据库导入命令。source命令的用法非常简单,首先你需要进入MySQL数据
详解JDBC数据库链接及相关方法的封装 使用的是MySQL数据库,首先导入驱动类,然后根据数据库URL和用户名密码获得数据的链接。由于使用的是MySQL数据库,
本函数库供存取MySQL数据库。有关MySQL的细节,及下载MySQL数据库,请到这个网址http://。而网络上也有许多提供处理MySQL的用户界面程序,建议
系统信息函数用来查询mysql数据库的系统信息VERSION()返回数据库版本号复制代码代码如下:mysql>SELECTVERSION();+--------
MySQL设计和命令行模式下建立详解系列文章:MySQL设计和命令行模式下建立详解C++利用MySQLAPI连接和操作数据库实例详解1.数据表的设计MySQL数