1、函数包括:数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数。

2、数学函数:绝对值函数、三角函数(正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数。

1》abs(X):绝对值函数。

2》pi():圆周率函数,返回小数点后6位,即3.141593。

3》sqrt(X):非负数的开平方。

4》mod(X,Y):求余函数。即X%Y取余数。

5》获取整数的函数:

ceil(X):返回不小于X的最小整数,返回值转换为bigint。

ceiling(X):返回不小于X的最小整数,返回值转换为bigint。

floor(X):返回最大整数。

6》获取随机数的函数

rand():

rand(X):相同X种子,返回的随机数是一样的。

7》四舍五入:round(X)、round(x,y)、truncate(x,y)

8》符号函数sign(X):

9》幂运算pow(X,Y)、power(X,Y)、EXP(X)

10》对数log(X)、log10(X)

11》角度函数radians(X)、弧度函数degrees(X)

12》正弦函数sin(X)、反正弦函数asin(X)

13》余弦函数cos(X)、反余弦函数acos(X)

14》正切函数tan(X)、反正切函数atan(X)、余切函数cot(X)

3、字符串函数

1》char_length(str):计算字符数。

2》length(str):计算字符串长度。

3》concat(s1,s2,...)、concat_ws(x,s1,s2,...):合并字符串函数。第二个以指定的分隔符连接,同时忽略null。

4》insert(s1,x,len,s2):字符串替换操作。

5》lower(str)、lcase(str):全部转换成小写字符。

6》upper(str)、ucase(str):全部转换成大写。

7》left(s,n)、right(s,n):返回s开始到最左/最右n个字符。

8》lpad(s1,len,s2)、rpad(s1,len,s2):len指定往字符串中s1的左/右填充的字符s2,如果len小于s1则s1被压缩返回。

9》ltrim(s)、rtrim(s)、trim(s):删除空格函数。分别是删除左侧、右侧、两侧的空格。

10》trim(s1 from s):删除指定字符串。删除字符串s中两端所有的子字符串s1。s1为可选项,在未指定情况下,删除空格。

11》repeat(s,n):重复生成字符串。

12》space(n)、replace(s,s1,s2):空格函数、替换函数。

13》strcmp(s1,s2):比较字符串大小的函数。

14》substring(s,n,len)、mid(s,n,len):获取子串。

15》locate(str1,str)、position(str1 in str)、instr(str,str1):返回子字符串str1在str中的开始位置。

16》reverse(s):字符串逆序函数。

17》elt(N,字符串1,字符串2,...,字符串N):返回指定位置的字符串。类似于oracle的decode()。

18》field(s,s1,s2,...):返回字符串s在s1,s2,...中第一次出现的位置(完全匹配),在找不到s的情况下,返回值为0。

19》find_in_set(s1,s2):返回子串位置的函数(全匹配)。s2是一个以“,”分隔的字符串列表。

20》make_set(x,s1,s2,...):选取字符串的函数。

4、日期和时间函数

1》获取当前日期的函数、获取当前时间的函数:curdate()、current_date()、curtime()、current_time()

2》获取当前日期和时间的函数:current_timestamp()、localtime()、now()、sysdate()。

3》unix时间戳函数:unix_timestamp(date)。date可以是一个date类型字符串、datetime类型字符串、timestamp类型字符串或者一个当地时间的YYMMDD或YYYYMMDD格式的数字。from_unixtime(date)是它的互为反函数。

4》返回UTC日期和返回UTC时间的函数

5》获取月份的函数month(date)和monthname(date):前者返回对应的月份数字、后者返回对应的英文月份单词。

6》获取星期的函数dayname(d)、dayofweek(d)、weekday(d):

7》获取星期数的函数week(d)、weekofyear(d):

8》获取天数的函数dayofyear(d)、dayofmonth(d):

9》获取年份、季度、小时、分钟、秒钟的函数:

10》获取日期的指定值的函数extract(type from date):

11》时间和秒钟转换的函数:time_to_sec(time):

12》时间和秒钟转换的函数:time_to_sec(time)。

13》计算日期和时间的函数:date_add()、adddate()、date_sub()、subdate()、addtime()、subtime()、date_diff()。

14》将日期和时间格式化的函数

1>date_format(date,format):

2>time_format(time,format):

3>get_format(val_type,format_type):

5、条件判断函数:if、ifnull、case

1》if(expr,v1,v2):

2》ifnull(v1,v2):

3》case expr when v1 then r1 [when v2 then r2] [else rN] end

6、系统信息函数

MySQL系统信息有数据库的版本号、当前用户名和连接数、系统字符集、最后一个自动生成的id值等。

1》version():返回MySQL服务器的版本字符串。

2》connection_id():返回MySQL服务器当前连接的次数。

3》show processlist或者show full processlist:显示有哪些线程在运行,不仅可以查看当前的所有连接数,还可以查看当前的连接状态,帮助识别出有问题的查询语句等。

4》获取用户名的函数:user()、current_user / current_user()、system_user()、session_user()

5》获取字符串的字符集和排序方式的函数:charset(str)

6》获取最后一个自动生成的ID的值:last_insert_id(),自动返回最后一个insert、update为auto_increment列设置的第一个发生的值(比如逐条插入,当然这个函数得到的是最后一个id,但一条insert语句同时插入多条记录的时候,该函数返回的是第一条记录插入时的id)。

7、加密解密函数

1》password(str):从明文str计算并返回加密后的密码字符串,当参数为null时,返回null。不可逆,不推荐用到个人应用程序中,因为MySQL服务器鉴定系统中使用了这种加密方式。

2》md5(str):为字符串算出一个md5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为null,则返回null。

3》encode(str,pswd_str):使用pswd_str作为密码,加密str。使用decode()解密结果,是一个和str长度相同的二进制字符串。

4》decode(crypt_str,pswd_str):使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由encode()返回的字符串。

8、其他函数

1》格式化函数format(x,n):将数字x格式化。

2》不同进制的数字进行转换的函数:

1>conv(N,from_base,to_base):返回值为数值N的字符串表示,由from_base进制转换为to_base进制。

3》IP地址与数字相互转换的函数:inet_aton(expr)。inet_ntoa(expr)互为反函数。

4》加锁函数和解锁函数:

1>get_lock(str,timeout)。

2>解锁执行release_lock()或者链接断开(正常或非正常)。

3>is_free_lock(str)检查名为str的锁是否可以使用(即没有被加锁)。

4>is_used_lock(str):检查名为str的锁是否正在被使用(既没有被加锁)。

5》重复执行指定操作的函数

benchmark(count,expr):重复执行count次表达式expr。

6》改变字符集的函数

convert(...using...),带有using的convert()函数被用来在不同的字符集之间转换数据。

7》改变数据类型的函数

cast(x,AS type)、convert(x,type):将一个类型的值转换为另一个类型的值。可转换的type有:binary、char(n)、date、time、datetime、decimal、signed、unsigned。

转载于:https://www.cnblogs.com/ZeroMZ/p/11452332.html

MySQL-快速入门(4)MySQL函数相关推荐

  1. 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)

    回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.什么是数据库引擎 二.MYSQL中有哪些数据库引擎 2.1.MyISAM 2.2.Memoey 2.3.I ...

  2. 【MYSQL快速入门】常用函数:文本函数

    示例表department: 常用文本处理函数: 函数 说明 left 返回串左边的字符 length 返回串的长度 lower 将串转换为小写 upper 将串转换为大写 ltrim 去掉串左边的空 ...

  3. MySQL 快速入门之DATE_FORMAT() 函数详解

    目录 一:定义和用法 语法 二:实例 一:定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法 ...

  4. MySQL 快速入门之 MID() 函数详解

    目录 一:基本概念 语法: 二: 实例 一:基本概念 MID 函数用于从文本字段中提取字符. 语法: SELECT MID(column_name,start[,length]) FROM table ...

  5. 【MYSQL快速入门】case函数

    case函数: 是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个. 简单case函数: case 测试表达式 when 简单表达式1 then 结果表达式1 when 简单表达 ...

  6. 【MYSQL快速入门】常用函数:日期函数

    dayofweek(date):返回日期date的星期索引(1=星期天,2=星期一,....,7=星期六). select dayofweek('1998-02-03') ->3 weekday ...

  7. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  8. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  9. mysql rds云数据库_云数据库 RDS MySQL快速入门手册

    云数据库 RDS MySQL是一款基于成熟云计算技术提供的高性能数据库服务,具有入门版.基础版.通用版.进阶版这四种,但最近有朋友表示,说自己并不会使用云数据库 RDS MySQL,为了帮助大家更好设 ...

  10. 视频教程-MySQL数据库应用快速入门培训课程-MySQL

    MySQL数据库应用快速入门培训课程 5年JAVA 开发经验,2年系统架构经验,PMP项目管理资格认证,ACP 项目管理认证,工作过程同时参与性能.自动化测试工作,负责测试部门的测试架构,项目服务器运 ...

最新文章

  1. 垃圾要分类!我们的大脑如何处理垃圾呢?
  2. You don't have permission to access
  3. 定时任务 Crontab命令 详解
  4. 双数据源其中一个数据源的dao文件报BindingException
  5. 基于Huffman算法的文件解压缩
  6. class对象和class文件_Class文件格式
  7. Windows批处理符号简介、常用Dos命令
  8. HDUOJ--汉诺塔II
  9. c语言 统计数量用count_C语言编程中统计输入的行数以及单词个数的方法
  10. SOA系列文章之(四):在Web服务中使用SOA
  11. 读书笔记-----Oracle字符处理函数列表
  12. 字体直链提取器_MIUI主题直链提取器下载-MIUI主题直链提取软件 v1.3.5_5577安卓网...
  13. 抖音群口令emoji表情转换群ID
  14. Bigemap GIS Office软件 报价单
  15. JAVASEday02
  16. Winhex手动恢复删除数据
  17. python 获取邮箱验证码
  18. 如何开启计算机cpu虚拟化,电脑开启虚拟化设置的方法 如何开启虚拟化设置
  19. windows资源管理器转圈崩溃
  20. otf是什么格式?怎么安装呢?

热门文章

  1. github上开源的UVCCamera为什么不能正常运行
  2. 编程基本功:BUG描述不要偷懒,不要误导
  3. java.library.path设置无效
  4. E: flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)
  5. LINUX搭建EtherPad环境
  6. CSDN博客排名不更新,谈谈重构的做法
  7. c++代码大全_Javascript 代码是如何被压缩的
  8. python 元编程有多强_马克的Python学习笔记#元编程 3
  9. java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)
  10. 责任分配矩阵和raci的区别_数字音频处理器和调音台的区别是什么