简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  • 全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
    您现在的位置:首页 >> 数据库 >> 内容

    MySQL 常用函数

    内容摘要:1.聚合函数聚合函数是平时比较常用的一类函数,这里列举如下:COUNT(col) 统计查询结果的行数MIN(col) 查询指定列的最小值MAX(col) 查询指定列的最大值SUM(col) 求和,返回指定列的总和AVG(col) 求平均值,返回指定列数据的平均值2.数值型函数数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使......

      1.聚合函数


    聚合函数是平时比较常用的一类函数,这里列举如下:


    COUNT(col) 统计查询结果的行数

    MIN(col) 查询指定列的最小值

    MAX(col) 查询指定列的最大值

    SUM(col) 求和,返回指定列的总和

    AVG(col) 求平均值,返回指定列数据的平均值

    2.数值型函数


    数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看。


    ABS(x) 返回x的绝对值

    BIN(x) 返回x的二进制

    CEILING(x) 返回大于x的最小整数值

    EXP(x) 返回值e(自然对数的底)的x次方

    FLOOR(x) 返回小于x的最大整数值

    GREATEST(x1,x2,...,xn) 返回集合中最大的值

    LEAST(x1,x2,...,xn) 返回集合中最小的值

    LN(x) 返回x的自然对数

    LOG(x,y) 返回x的以y为底的对数

    MOD(x,y) 返回x/y的模(余数)

    PI() 返回pi的值(圆周率)

    RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值

    ROUND(x,y) 返回参数x的四舍五入的有y位小数的值

    TRUNCATE(x,y) 返回数字x截短为y位小数的结果


    3.字符串函数


    字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:


    LENGTH(s) 计算字符串长度函数,返回字符串的字节长度

    CONCAT(s1,s2...,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个

    INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

    LOWER(str) 将字符串中的字母转换为小写

    UPPER(str) 将字符串中的字母转换为大写

    LEFT(str,x) 返回字符串str中最左边的x个字符

    RIGHT(str,x) 返回字符串str中最右边的x个字符

    TRIM(str) 删除字符串左右两侧的空格

    REPLACE 字符串替换函数,返回替换后的新字符串

    SUBSTRING 截取字符串,返回从指定位置开始的指定长度的字符换

    REVERSE(str) 返回颠倒字符串str的结果


    4.日期和时间函数


    CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值

    CURTIME 和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值

    NOW 和 SYSDATE 两个函数作用相同,返回当前系统的日期和时间值

    UNIX_TIMESTAMP 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数

    FROM_UNIXTIME 将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数

    MONTH 获取指定日期中的月份

    MONTHNAME 获取指定日期中的月份英文名称

    DAYNAME 获取指定曰期对应的星期几的英文名称

    DAYOFWEEK 获取指定日期对应的一周的索引位置值

    WEEK 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53

    DAYOFYEAR 获取指定曰期是一年中的第几天,返回值范围是1~366

    DAYOFMONTH 获取指定日期是一个月中是第几天,返回值范围是1~31

    YEAR 获取年份,返回值范围是 1970〜2069

    TIME_TO_SEC 将时间参数转换为秒数

    SEC_TO_TIME 将秒数转换为时间,与TIME_TO_SEC 互为反函数

    DATE_ADD 和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔

    DATE_SUB 和 SUBDATE 两个函数功能相同,都是向日期减去指定的时间间隔

    ADDTIME 时间加法运算,在原始时间上添加指定的时间

    SUBTIME 时间减法运算,在原始时间上减去指定的时间

    DATEDIFF 获取两个日期之间间隔,返回参数 1 减去参数 2 的值

    DATE_FORMAT 格式化指定的日期,根据参数返回指定格式的值

    WEEKDAY 获取指定日期在一周内的对应的工作日索引


    5.流程控制函数


    流程控制类函数可以进行条件操作,用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台,列举如下:


    IF(test,t,f) 如果test是真,返回t;否则返回f

    IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2

    NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1

    CASE WHEN[test1] THEN [result1]...ELSE [default] END 如果testN是真,则返回resultN,否则返回default

    CASE [test] WHEN[val1] THEN [result]...ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default


    6.加密函数


    加密函数主要用于对字符串进行加密,常用的几个列举如下:


    ENCRYPT(str,salt) 使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密字符串str

    ENCODE(str,key) 使用key作为密钥加密字符串str,调用ENCODE()的结果是一个二进制字符串,它以BLOB类型存储

    MD5() 计算字符串str的MD5校验和

    PASSWORD(str) 返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法。

    SHA() 计算字符串str的安全散列算法(SHA)校验和

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/8/7 发布时间:14:49:56 点击:884 
  • 上一篇:SQL 将一列拆分成多列的三种方法
  • 下一篇:SqlServer 2005中使用row_numbe
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.35 Build 20.8.26(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2020