一、数学函数

  数学函数主要用于处理数字,包括整型、浮点数等。

【1】ABS(x)
       返回x的绝对值  

    例子:SELECT ABS(-1) -- 返回1

【2】CEIL(x),CEILING(x)
       返回大于或等于x的最小整数  

    例子:SELECT CEIL(1.5) -- 返回2

【3】FLOOR(x) x是一个数
       返回小于或等于x的最大整数  

    例子:SELECT FLOOR(1.5) -- 返回1

【4】RAND() 根据当前的时间
       返回0->1的随机数  

    例子:SELECT RAND() --0.93099315644334

【5】RAND(x)
   返回0->1的随机数,x值相同时返回的随机数相同  

    例子:SELECT RAND(2) --1.5865798029924

【6】PI()
   返回圆周率(3.141593)  

    例子:SELECT PI() --3.141593

【7】TRUNCATE(x,y)
   返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)  

    例子:SELECT TRUNCATE(1.23456,3) -- 1.234

【8】ROUND(x,y)
   保留x小数点后y位的值,但截断时要进行四舍五入  

    例子:SELECT ROUND(1.23456,3) -- 1.235

【9】POW(x,y).POWER(x,y)
    返回x的y次方  

    例子:SELECT POW(2,3) -- 8

【10】SQRT(x)
    返回x的平方根 

    例子:SELECT SQRT(25) -- 5 

【11】EXP(x)

     返回e的x次方 

     例子:SELECT EXP(3) -- 20.085536923188

【12】MOD(x,y)
     返回x除以y以后的余数  

    例子:SELECT MOD(5,2) -- 1

二、字符串函数

  字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。

函数 说明

1】CHAR_LENGTH(s)
    返回字符串s的字符数

    例子:SELECT CHAR_LENGTH('你好123') -- 5

【2】CONCAT(s1,s2,...)
    将字符串s1,s2等多个字符串合并为一个字符串

    例子:SELECT CONCAT('12','34') -- 1234

【3】CONCAT_WS(x,s1,s2,...)
    同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x

    例子:SELECT CONCAT_WS('@','12','34') -- 12@34

【4】INSERT(s1,x,len,s2)
    将字符串s2替换s1的x位置开始长度为len的字符串

    例子:SELECT INSERT('12345',1,3,'abc') -- abc45

【5】UPPER(s),UCAASE(S)
    将字符串s的所有字母变成大写字母

    例子:SELECT UPPER('abc') -- ABC

【6】LOWER(s),LCASE(s)
    将字符串s的所有字母变成小写字母

    例子:SELECT LOWER('ABC') -- abc

【7】LEFT(s,n)
    返回字符串s的前n个字符

    例子:SELECT LEFT('abcde',2) -- ab

【8】RIGHT(s,n) 

    返回字符串s的后n个字符

    例子:SELECT RIGHT('abcde',2) -- de

【9】LTRIM(s) 去掉字符串s开始处的空格
   RTRIM(s) 去掉字符串s结尾处的空格
   TRIM(s) 去掉字符串s开始和结尾处的空格
    例子:SELECT TRIM('@' FROM '@@abc@@') -- abc

【10】REPEAT(s,n)
      将字符串s重复n次

    例子:SELECT REPEAT('ab',3) -- ababab

【11】SPACE(n) 返回n个空格

      REPLACE(s,s1,s2)
    将字符串s2替代字符串s中的字符串s1

    例子:SELECT REPLACE('abca','a','x') --xbcx

【12】STRCMP(s1,s2) 比较字符串s1和s2

   SUBSTRING(s,n,len) 获取从字符串s中的第n个位置开始长度为len的字符串

   LOCATE(s1,s),POSITION(s1 IN s)
   从字符串s中获取s1的开始位置

    例子:SELECT LOCATE('b', 'abc') -- 2

【13】REVERSE(s)
    将字符串s的顺序反过来

    例子:SELECT REVERSE('abc') -- cba

【14】FIELD(s,s1,s2...)
    返回第一个与字符串s匹配的字符串位置

    例子:SELECT FIELD('c','a','b','c') -- 3

三、日期时间函数

  MySQL的日期和时间函数主要用于处理日期时间。

函数 说明

【1】CURDATE(),CURRENT_DATE() 

    返回当前日期

    例子:SELECT CURDATE()

         ->2014-12-17

【2】CURTIME(),CURRENT_TIME
     返回当前时间

    例子:SELECT CURTIME()
        ->15:59:02

】NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),

   SYSDATE(),LOCALTIMESTAMP()

     返回当前日期和时间

    例子:SELECT NOW()
        ->2014-12-17 15:59:02

【4】YEAR(d),
     MONTH(d)
   DAY(d)
   返回日期d中的月份值,1->12

    例子:SELECT MONTH('2011-11-11 11:11:11')
        ->11

【5】MONTHNAME(d)
   返回日期当中的月份名称,如Janyary

    例子:SELECT MONTHNAME('2011-11-11 11:11:11')
        ->November

【6】DAYNAME(d)
   返回日期d是星期几,如Monday,Tuesday

    例子:SELECT DAYNAME('2011-11-11 11:11:11')
        ->Friday

【7】DAYOFWEEK(d)
     日期d今天是星期几,1星期日,2星期一

    例子:SELECT DAYOFWEEK('2011-11-11 11:11:11')
        ->6

【8】WEEKDAY(d)
     日期d今天是星期几,

     0表示星期一,1表示星期二

     WEEK(d),WEEKOFYEAR(d)
     计算日期d是本年的第几个星期,范围是0->53

    例子:SELECT WEEK('2011-11-11 11:11:11')
        ->45

【9】DAYOFYEAR(d) 

    计算日期d是本年的第几天

    例子:SELECT DAYOFYEAR('2011-11-11 11:11:11')
        ->315

10】DAYOFMONTH(d)
      计算日期d是本月的第几天

    例子:SELECT DAYOFMONTH('2011-11-11 11:11:11')
        ->11

【11】QUARTER(d)
    返回日期d是第几季节,返回1->4

    例子:SELECT QUARTER('2011-11-11 11:11:11')
        ->4

【12】HOUR(t)
   返回t中的小时值

    例子:SELECT HOUR('1:2:3')
        ->1

【13】MINUTE(t)
   返回t中的分钟值

    例子:SELECT MINUTE('1:2:3')
        ->2

【14】SECOND(t) 

   返回t中的秒钟值

    例子:SELECT SECOND('1:2:3')
        ->3

四、系统信息函数

  系统信息函数用来查询MySQL数据库的系统信息。

函数 作用

【1】VERSION()
   返回数据库的版本号

    例子:SELECT VERSION()
        ->5.0.67-community-nt

【2】CONNECTION_ID() 返回服务器的连接数
【3】DATABASE()、SCHEMA 返回当前数据库名
【4】USER()、SYSTEM_USER()
    返回当前用户

五、加密函数

  加密函数是MySQL用来对数据进行加密的函数。

  【1】PASSWORD(str)

         该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。

    例子:SELECT PASSWORD('123')
        ->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
  【2】MD5

         MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。

    例子:SELECT md5('123')
        ->202cb962ac59075b964b07152d234b70

  【3】ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)

      ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。

    例子:SELECT ENCODE('123','xxoo')
        ->;vx
        SELECT DECODE(';vx','xxoo')
        ->123

insert into login values('lch','alvin',encode('123','xxoo'),'50')

        select Name,decode(Password,'xxoo') from login where username='lch'

MySQL数据库------常用函数的更多相关文章

  1. MySQL数据库常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 不区分大小写 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等 ...

  2. MySQL 数据库 常用函数

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  3. 【转】SQL Server、Oracle、MySQL和Vertica数据库常用函数对比

    SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 1. 绝对值 S:select abs(-1) valu ...

  4. Vertica的这些事(二)——SQL-Server、Oracle、MySQL和Vertica数据库常用函数对比

    SQL Server.Oracle.MySQL和Vertica数据库常用函数对比 Vertica数据库是HP公司新收购的用于BI方面的数据库. 绝对值 S:select abs(-1) value O ...

  5. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  6. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  7. Mysql数据库常用的命令 数据备份 恢复 远程

    远程数据库 格式: mysql -h主机地址 -u用户名 -p用户密码数据库 mysql -h 42.51.150.68 -u yang -p discuz mysql设置密码 mysql>us ...

  8. 【转】MySql数据库--mysql_real_escape_string()函数

    MySql数据库--mysql_real_escape_string()函数 unsigned long mysql_real_escape_string(MYSQL *mysql, char *to ...

  9. mysql数据库常用语句

    关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create databa ...

随机推荐

  1. gulp入门详情

    gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大 ...

  2. golang学习之regexp

    regexp是golang标准库自带的正则校验包,使用: re, _ := regexp.Compile(`(\d+)年(\d+)月`) //判断是否匹配category类别搜索 ismatch := ...

  3. web.xml配置文件中async-supported报错解决

    项目中配置spring时async-supported报错: 是因为<async-supported>true</async-supported>是web.xml 3.0的新特 ...

  4. PLSQL-12.0.7.1837注册码

    product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca LicenseNumbe ...

  5. 简单的CRUD(一)

    一.JDBC的概述--(来源于百度) JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问, ...

  6. css3之背景定位

    属性: background-position: left top || left bottom || right top || right bottom || center center || 像素 ...

  7. JavaScript 事件委托

    JavaScript事件委托,或者叫事件代理,是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件. 借花献佛的例子(取快递): 有三个同事预计会在周一收到快递.为签收快递,有两种办法 ...

  8. 解决Non-resolvable parent POM: Could not find artifact 出现的问题

    在编译spring boot 多模块项目的时候,往往出现 Non-resolvable parent POM: Could not find artifact 后面跟一串其它信息,网上大部分解决方案是 ...

  9. How to use DBVisualizer to connect to Hbase using Apache Phoenix

    How to use DBVisualizer to connect to Hbase using Apache Phoenix Article DB Visualizer is a popular ...

  10. Java 之 static的使用方法(6)

    Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立. 然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是  ...