一、数学函数

  1. 绝对值函数ABS():ABS(X)
  2. 返回圆周率函数PI()
  3. 平方根函数SQRT()
  4. 求余函数MOD(X,Y)
  5. 获取整数函数CEIL(X),CEILING(X)返回不小于X的最小整数;FLOOR(X)返回不大于X的最大整数
  6. 获得随机数函数RAND()范围0-1
  7. 返回最接近X的整数ROUND(X),对X的值进行四舍五入;ROUND(X,Y)返回最接近于参数X的数,其值保留到小数点后边y位,如果y位负数,则将保留X的值到小数点左边y位
  8. 返回被舍去至小数点后y位的数字X。如果y为0,则结果不带有小数点或不带有小数部分。如果y位负数,则截取x小数点左起第y位开始后面所有低位的值
  9. 符号函数SIGN(x)返回参数的符号,x的值为负,0,正是返回-1,0,1
  10. 幂运算POW(x,y):返回x的y次方的值;EXP(x)返回e的x乘方的值
  11. 对数运算函数LOG(x):返回x的自然对数;LOG10(x)返回基数为10 的对数
  12. 正弦函数SIN(X);反正弦函数ASIN(X)
  13. 余弦函数COS(X);反余弦函数ACOS(X)
  14. 正切函数TAN(x);反正切函数ATAN(x);余切函数COT(x)

二、字符串函数

  1. 字符串字符数CHAR_LENGTH(str)
  2. 字符串长度函数LENGTH(str)
  3. 合并字符串函数CONCAT(s1,s2,...);如果有NULL结果为NULL;带分隔符的字符串拼接CONTACT_WS(x,s1,s2,...),忽略NULL
  4. 替换字符串函数INSERT(s1,x,len,s2),返回字符串s1,其子字符串起始位置x和被替代字符串s2取代 的len字符。如果x超过字符串的长度,则返回原始字符串。若任何一个参数为NULL,则返回NULL
  5. 字母大小写转换LOWER或LCASE(str)转换成小写;UPPER或UCASE(str)转换成大写
  6. 获取指定长度的字符串函数LEFT(s,n)或RIGHT(s,n)
  7. 填充字符串函数LPAD(s1,len,s2)和RPAD(s1,len.s2)返回字符串s1,其左边或右边由字符串s2填补到len长度的字符串
  8. 删除空格函数TRIM,RTRIM,LTRIM(s)
  9. 删除指定字符串函数TRIM(s1 FROM s)
  10. 重复生成字符串函数REPEAT(s,n)。有一个为NULL返回NULL
  11. 空格函数SPACE(n)返回由n个空格组成的字符串
  12. 替换函数REPLACE(s,s1,s2)使用字符串s2替换字符串s中的s1
  13. 比较字符串大小函数STRCMP(s1,s2)相同返回0,第一个小于第二个返回-1,否则返回1
  14. 获取字符串子串函数SUBSTRING(s,n,len)从字符串s返回一个位冷的字符串,起始位置为n;MID(s,n,len)与SUBSTRING作用相同
  15. 匹配子串开始位置函数LOCATE(s1,s2);POSITION(STR1 IN STR);INSTR(STR,STR1)
  16. 字符串逆序函数REVERSE(S)
  17. 返回指定位置字符串函数ELT(n,str1,str2,str3,...)
  18. 返回字符串位置的函数FIELD(s,s1,s2)返回字符串s在s1,s2,s3,...第一次出现的位置
  19. 返回字符串位置的函数FIND_IN_SET(s1,s2)

三、日期与时间函数

四、条件判断函数

五、其他函数

  1. 格式化函数FORMAT(x,n)将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串形式返回
  2. IP地址与数字相互转换函数INET_ATON(expr)给出一个作为字符串的网络地址的点地址表示,返回一个数字代表改地址数值的整数

MySQL学习(三)函数的更多相关文章

  1. MySql学习(四) —— 函数、视图

    注:该MySql系列博客仅为个人学习笔记. 本篇博客主要涉及MySql 函数(数学函数.字符串函数.日期时间函数.流程控制函数等),视图. 一.函数 1. 数学函数 对于数学函数,若发生错误,所有数学 ...

  2. MYSQL学习(三) --索引详解

    创建高性能索引 (一)索引简介 索引的定义 索引,在数据结构的查找那部分知识中有专门的定义.就是把关键字和它对应的记录关联起来的过程.索引由若干个索引项组成.每个索引项至少包含两部分内容.关键字和关键 ...

  3. MySql学习(三) —— 子查询(where、from、exists) 及 连接查询(left join、right join、inner join、union join)

    注:该MySql系列博客仅为个人学习笔记. 同样的,使用goods表来练习子查询,表结构如下: 所有数据(cat_id与category.cat_id关联): 类别表: mingoods(连接查询时作 ...

  4. MySQL学习笔记——函数

    常用函数 ALTER TABLE tb_emp ); #插入数据 INSERT INTO tb_dept() VALUE(,'市场部','负责市场工作'); # concat 连接 SELECT CO ...

  5. Oracle的基本学习(三)—函数

    一.字符函数   1.大小写控制函数 --lower:使字母变为小写-- --upper:使字母变为大写-- --initcap:使字符的第一个字母变为大写-- select lower('ABC') ...

  6. mysql学习(三)

    //解决linux下不能远程登陆的方法 http://www.blogjava.net/jasmine214--love/archive/2011/01/14/342981.html mysql数据类 ...

  7. MySQL 基础三 函数(聚合、字符串、时间、条件判断)

    1.聚合 其它:GROUP_CONCAT.avg.sum.count.max.min SELECT typeid,GROUP_CONCAT(goodsname) FROM `goods` GROUP ...

  8. MySQL学习(三)——Java连接MySQL数据库

    1.什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据 ...

  9. MySQL学习(三): 初识数据表

    打开数据库: USE db_name : 打开数据库. 创建数据表: 查看数据表: 查看数据表结构: 数据简单的插入与查找: 插入:INSERT [INTO] tbl_name [(col_name) ...

  10. MySQL 学习三 关于转义

    DB2 LIKE谓词查询语句中支持 百分号(%).下划线(_)的使用,不支持方括号([])(注:它会把方括号当成实际的值而非通配符),当我们需要在LIKE 查询条件中将百分号(%).下划线(_)作为实 ...

随机推荐

  1. [转] Akka实战:构建REST风格的微服务

    [From] http://www.yangbajing.me/2015/11/27/akka%E5%AE%9E%E6%88%98%EF%BC%9A%E6%9E%84%E5%BB%BArest%E9% ...

  2. 破解MyEclipse

  3. esper(4-4)-OverLapping Context

    语法 create context context_name initiated [by] initiating_condition terminated [by] terminating_condi ...

  4. Knime读取Jason数据

    Knime ETL 工具 Jason数据解析到DB 1. 下面例子是一段Jason代码 [{,,},{,,},{,,}] 2. 用文本文件存储上面代码. test_jason.txt 3. 用File ...

  5. 前端性能优化之优化图片 && 优化显示图片

    前端图片优化一直以来都是热门话题,从需求上来看,很多站点往往是图片体积大于代码体积, 图片请求多余代码文件请求, 给前端的性能带来了很大的困扰,那么应该如何解决呢? 零. 认识图片 我们通常使用的图片 ...

  6. ElasticSearch 2.1.1学习及总结

    Install & Up cd elasticsearch-2.1.1/bin ./elasticsearch ./elasticsearch --cluster.name my_cluste ...

  7. Tor网络介绍

    Tor网络介绍 1.Tor的全称是“The Onion Router”,“An anonymous Internet communicaton system:通过Tor访问一个地址时,所经过的节点在T ...

  8. 表单提交前的confirm验证提示

    今天要做一个修改提交前的提示,点击修改按钮进行提示,然后根据confirm的结果来决定是否提交;发现平时很常见的一个功能,自己不会.所以只能去晚上找资料了; 举例如下: <form action ...

  9. java ReentrantLock Condition

    sychronized.wait.notify.notifyAll.sleep 在多线程环境下,为了防止多个线程同时调用同一个方法.修改同一份变量,造成数据读取结果混乱,可以使用synchronize ...

  10. 【学习笔记】HTML基础:使用html制作网页

    一.初识HTML 1.什么是HTML? Hyper Text Markup Language(超文本标记语言) 扩展XML:Extendsible  Markup Language(可扩展性标记语言) ...