2019独角兽企业重金招聘Python工程师标准>>>

函数表示对输入参数值返回一个具有特定关系的值

1.数学函数1.1.绝对值函数 SELECT ABS(-3.3)1.2.圆周率函数 SELECT pi()1.3.平方根函数 SELECT SQRT(49)1.4.求余函数 SELECT MOD(30,11)1.5.获取大于X的整数 SELECT CEIL(-3.9) // -31.6.获取小于X的整数 SELECT FLOOR(4.5) // 41.7.获取随机数 SELECT RAND(x) // 若有x,则产生相同的随机数1.8.获取接近x的整数 SELECT ROUND(-10.4,1) // 保留1位小数1.9.返回舍去至小数点后y位的数字x SELECT TRUNCATE(10.1111,1) // 10.11.10.返回参数的符号 SELECT SIGN(-2) // 正数为1,负数为-1,0为01.11.返回x的y次方的值 SELECT POW(4,2) // 161.12.返回e的x次方的值 SELECT EXP(x) // e代表2.7182818284590451.13.返回以e为底,x的对数值 SELECT LOG(2.718281828459045) // 1,若x为负数,则为NULL1.14.返回以10为底,x的对数值 SELECT LOG10(10) //  1,若x为负数,则为NULL2.字符串函数2.1.计算字符串的字符数 SELECT CHAR_LENGTH('abc') // 32.2.计算字符串的长度 SELECT LENGTH('bcd') // 3 一个字符占用一个字节2.3.合并字符串1 SELECT CONCAT('MySQL','5.6','版本') // MySQL5.6版本2.4.合并字符串2 SELECT CONCAT_WS('_','MySQL','5.6','版本') // MySQL_5.6_版本 "_"为分隔符2.5.替换字符串 SELECT INSERT('ILIKE','2','4','LOVE') // ILOVE2.6.字母小写 SELECT LOWER('ABC') SELECT LCASE('ABC') // abc2.7.字母大写 SELECT UPPER('Abc') SELECT UCASE('Abc') // ABC2.8.获取左边起的N个字符 SELECT LEFT('abc',2) // ab2.9.获取右边起的N个字符 SELECT RIGHT('abc',2) // bc2.10.将字符串2拼接到字符串1的左边 SELECT LPAD('LOVE_DOG',10,'I') // IILOVE_DOG2.11.将字符串2拼接到字符串1的右边 SELECT RPAD('LOVE_DOG',10,'I') // LOVE_DOGII2.12.删除字符串左边空格 SELECT LTRIM(' ABC ') // ABC+空格2.13.删除字符串右边空格 SELECT RTRIM(' ABC ') // 空格+ABC2.14.删除字符串两边空格 SELECT TRIM(' ABC ') // ABC 2.15.删除指定字符串 SELECT TRIM('a' FROM 'abcaaa') // bc 'A'和'a'区分大小写2.16.重复生成字符串 SELECT REPEAT('AB',3) // ABABAB2.17.生成由空格组成的字符串 SELECT LENGTH(SPACE(5)) // 52.18.s2替换s1在s中的位置 SELECT REPLACE('ABABABAB','B','C') // ACACACAC2.19.比较字符串大小 SELECT STRCMP('AB','ABC') // -1,相同为0,前者大于后者为1,不区分大小写2.20.截取字符串 SELECT SUBSTRING('ABCDEFG', 5, 2) SELECT MID('ABCDEFG', 5, 2) // EF2.21.匹配子串开始位置的函数 SELECT LOCATE('A','BBBBBVVVVAA') SELECT POSITION('A' IN 'BBBBBVVVVAA') SELECT INSTR('BBBBBVVVVAA','A') // 102.22.字符串逆序 SELECT REVERSE('ABC') // CBA2.23.返回指定位置的字符串 SELECT ELT(2,'ABC','ABCEFD','ABCEFDHIG') // ABCEFD2.24.返回指定字符串的位置 SELECT FIELD('Hi','AB','CD','Hi') // 32.25.返回子串在字符串列表中的位置 SELECT FIND_IN_SET('AB','CSDABFAF,AB,DAS') // 23.日期和时间函数3.1.许多日期函数可以接收数字和字符串两种参数3.2.获取当前日期 SELECT CURDATE() // 2017-01-133.3.获取当前数值日期 CURRENT_DATE() + 0 // 201701133.4.获取当前时间 SELECT CURTIME() // 16:44:593.4.获取当前数值时间 SELECT CURTIME() // 164544.0000003.5.获取当前日期和时间 SELECT CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE() // 2017-01-13 16:47:123.6.获取UTC日期(世界标准时间=格林威治时间) SELECT UTC_DATE() // 2017-01-133.7.获取UTC时间 SELECT UTC_TIME() // 08:54:053.8.获取数字月份 SELECT MONTH('2017-01-13') // 13.9.获取英文月份 SELECT MONTHNAME('2017-01-13') // January3.10.获取星期 SELECT DAYNAME('2017-01-13') // Friday3.11.获取星期对应的周索引 SELECT DAYOFWEEK('2017-01-13') // 6,2表示周一3.12.获取星期对应的工作日索引 SELECT WEEKDAY('2017-01-13') // 4,0代表周一3.13.计算日期是一年中的第几周 SELECT WEEK('2017-01-13'),WEEKOFYEAR('2017-01-13') // 2,默认一周的第一天是周日3.14.计算日期是一年中的第几天 SELECT DAYOFYEAR('2017-01-13') // 133.15.计算日期是一个月中的第几天 SELECT DAYOFMONTH('2017-01-13') // 133.16.获取年份、季度、小时、分钟、秒钟 SELECT YEAR('2017-01-13 16:44:59'),QUARTER('2017-01-13 16:44:59'),HOUR('2017-01-13 16:44:59'),MINUTE('2017-01-13 16:44:59'),SECOND('2017-01-13 16:44:59') // 2017 1 16 44 593.17.时间转换成秒钟 SELECT TIME_TO_SEC('20:00:00') // 720003.18.秒钟转换成时间 SELECT SEC_TO_TIME(72000) // 20:00:004.条件判断函数4.1.IF函数 SELECT IF(1>2,'A','B') // B4.2.IFNULL函数 SELECT IFNULL(NULL,'B') // B,若1不为NULL,则返回1,否则返回24.3.CASE函数 SELECT CASE 'F' WHEN 'A' THEN 1 WHEN 'B' THEN 2 WHEN 'C' THEN 3 ELSE 'D' END // D5.系统信息函数5.1.获取MySQL版本号 SELECT VERSION() // 5.5.245.2.获取MySQL连接数 SELECT CONNECTION_ID() // 45.3.获取MySQL数据库名 SELECT DATABASE() // test_db5.4.获取MySQL当前登录用户名称 SELECT USER(),CURRENT_USER(),SYSTEM_USER() // root@localhost5.5.获取MySQL字符串的字符集 SELECT CHARSET('ABC') // utf85.6.获取MySQL字符串的排序方式 SELECT COLLATION('ABC') // utf8_general_ci5.7.获取最后一个自动生成的ID值 SELECT LAST_INSERT_ID() // 06.加密函数6.1.加密函数PASSWORD(str) SELECT PASSWORD('ABC') // *71B101096C51D03995285042443F5C44D59C8A316.2.加密函数MD5(str) SELECT MD5('ABC') // 902fbdd2b1df0c4f70b4a5d23525e9326.3.加密函数ENCODE(str,password_str) SELECT ENCODE('AB','888') // 乱码 6.4.解密函数DECODE(encode_str,password_str)7.其他函数7.1.格式化函数 SELECT FORMAT('123456.789',2) // 123,456.79

菜鸟交流群:260052172

转载于:https://my.oschina.net/Tsher2015/blog/823871

【第6章】MySQL函数相关推荐

  1. 第31章 MySQL 处理重复数据教程

    有些 MySQL 数据表中可能存在重复的记录,有些情况咱们允许重复数据的存在,但有时候咱们也需要删除这些重复的数据. 本章节咱们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据. 防 ...

  2. 第21章 MySQL 连接的使用教程

    在前几章节中,咱们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节咱们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数 ...

  3. mysql5.5从零开始_【MySQL函数】MySQL 5.5从零开始学第六章

    说明:本文总结自:<MySQL 5.5从零开始学>第六章 MySQL中的函数包括: 数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数和加密函数等. 函数: 表示对输入参数值 ...

  4. MySQL性能调优与架构设计——第4章 MySQL安全管理

    第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...

  5. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间

    上一篇文章介绍了Mysql函数DATE_ADD(),这篇文章主要是为了解决上次遗留的问题: 把问题变得更复杂一点:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日.这个字段 ...

  6. 《深入理解分布式事务》第二章 MySQL 事务的实现原理

    shua# <深入理解分布式事务>第二章 MySQL 事务的实现原理 文章目录 一.Redo Log 1.Redo Log 基本概念 2.Redo Log 基本原理 3.Redo Log ...

  7. 【数据库】第二章 基础函数、聚合函数、条件查询、子查询和多表查询

    [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 文章目录 [数据库]第二章 基础函数.条件查询.聚合函数.多表查询和子查询 一.基础函数 二.聚合函数 1.COUNT 2.MAX/M ...

  8. 第 1 章 MySQL 的架构介绍

    第 1 章 MySQL 的架构介绍 1.MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数 ...

  9. 第九章 Mysql语言

    #[例9.1] 使用RAND()函数求3个随机值. #[例9.2] 求3和4的平方根. #[例9.3] 求7.2和-7.2的绝对值. #[例9.4] 求小于或等于-3.5或6.8的最大整数,大于或等于 ...

  10. Mysql函数-数学函数

    文章目录 1.Mysql函数介绍 1.1Mysql函数-数学函数 2.实操练习 1.Mysql函数介绍 函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以 ...

最新文章

  1. 如何进行基因组组装?
  2. iphone发送邮件html,iPhone使用smtp服务器发送电子邮件?
  3. typecho 去掉index.php,typecho如何去掉index.php
  4. Linux编辑firmware的文件,Linux中request_firmware 的用法
  5. jq使用教程08_基于估值波动周期的择时策略
  6. 最新基于高德地图的android进阶开发(1)获取 Map API Key
  7. node-schedule的定时任务表达式
  8. openflow交换机 ryu_ryu—交换机
  9. Discuz模版制作流程
  10. 软件测试入门知识,Linux系统基础教程——带你玩转Linux(五)
  11. SpaceSyntax【空间句法】之DepthMapX学习:第三篇 软件介绍与一般分析流程图
  12. LocalDateTime与DateTimeFormatter,毫秒值,时间和文本转换
  13. 怎么把SEO和SEM配合起来
  14. 【信息系统项目管理师】第十四章 信息文档管理和配置管理(考点汇总篇)
  15. 分享三个前端学习方法和十项前端面试笔记:为想去的公司努力一把
  16. 推荐一款 Linux 上比较漂亮的字体(转)
  17. 读--《谁动了我的奶酪》
  18. c语言程序怎么记忆,c语言的记忆方法指导
  19. android 电子签名 手写签名 功能实现
  20. 大二web期末大作业——家乡主题网页设计(web前端网页制作课作业) 四川旅游网页设计制作

热门文章

  1. 收藏的一些幽默搞笑文章
  2. 配置Anaconda中Jupyter Notebook的默认启动目录
  3. 最全Android 开发和安全系列工具
  4. 全世界正在被软件占领
  5. 【C++实现】编译原理 免考小队 FIRSTVT集生成算法
  6. 魔兽服务器优化,官方:游戏环境优化方案启动 新服务器开放
  7. 国产FlexRay系列产品即将上市,值得期待!
  8. 马斯洛需求层次与产品的关系
  9. 微博Android平台SDK文档
  10. 阿里云服务器和独享云虚拟主机有什么区别?应该如何选择?