Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。
今天是周三(2020-04-01),分享一句谚语 “千日造船,一日过江” 。分享给大家的是 「MySQL 模块」- 函数。因为函数不管是我们日常开发中还是面试过程中,我们都会运用到。
因此,我希望通过小编的分享,愿大家在往后面试中不会被 [函数] 这种问题所困扰。愿大家都有一个完美的面试。
01
—
函数概念/介绍
mysql 也是从5.0 开始支持的函数,调用函数可以减少数据在数据库和应用服务器上的传输,对于提高数据处理的效率。
mysql 提供的函数类型分为:
1. 数学函数
2. 字符串函数
3. 日期时间函数
4. 条件判断函数
5. 系统信息函数
6. 加密函数
7. 格式化函数
02
—
数据函数
函数 说明 abs(x) 返回x的绝对值 ceil(x) 返回大于或等于x的最小整数,select ceil(1.5) --返回2 floor(x) 返回小于或等于x的最大整数,SELECT FLOOR(1.5) -- 返回1 rand() 返回0->1的随机数,select rand() --0.93099315644334 pi() 返回圆周率(3.141593) round(x) 返回离x最近的整数 ,SELECT ROUND(1.23456) --1 mod(x,y) 返回x除以y以后的余数,select mod(5,3) --2
03
—
字符串函数
函数 说明 char_length(s) 返回字符串s的字符数,SELECT CHAR_LENGTH('你好123') -- 5 length(s) 返回字符串s的长度,SELECT LENGTH('你好123') -- 9 concat(s1,s2) 将字符串s1,s2等多个字符串合并为一个字符串 upper(s) 将字符串s的所有字母变成大写字母 left(s,n) 返回字符串s的前n个字符 right(s,n) 返回字符串s的前n个字符 replace(s,s1,s2)将字符串s2替代字符串s中的字符串s1 strcmp(s1,s2) 比较s1,s2,返回的值为-1,0,1 substring(s,n,len)获取从字符串s中的第n个位置开始长度为len的字符串 reverse(s) 将s字符串反转 load_file(file_name)读入文件并作为一个字符串返回文件内容
04
—
时期时间函数
函数 说明 curdate() 返回当前时间的年月日 curtime() 返回当前时间的时分秒 now() 返回当前时间的日期和时间 month(d) 返回日期d中的月份值 monthname(d) 返回日期当中的月份名称,如Janyary unix_timestamp()以UNIX时间戳的形式返回当前时间 week(d) 计算日期d是本年的第几个星期,范围是0->53 hour(d) 返回d中的小时值 minute(d) 返回d中的分钟值 second(d) 返回d中的秒钟值
05
—
条件判断函数
函数 说明 if(expr,v1,v2) select if(1 > 0,'正确','错误') ifnull(v1,v2) 如果v1的值不为NULL,则返回v1,否则返回v2。
06
—
系统信息函数
函数 说明 version 返回数据库的版本 connection_id() 返回服务器的连接数 user() 返回当前用户 last_insert_id()返回最近生成的AUTO_INCREMENT值
07
—
加密函数
函数 说明 password(str) 对str字符串进行加密 md5(str) MD5(str)函数可以对字符串str进行散列, 可以用于一些普通的不需要解密的数据加密 sha(str) sha加密 sha1(str) sha1加密
————————end————————