12内建函数

一、数学函数

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

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

二、聚合函数

    AVG(col)返回指定列的平均值
    COUNT(col)返回指定列中非NULL值的个数
    MIN(col)返回指定列的最小值
    MAX(col)返回指定列的最大值
    SUM(col)返回指定列的所有值之和
    GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果  

三、字符串函数

   CHAR_LENGTH(str)
        返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。
    CONCAT(str1,str2,...)
        字符串拼接
        如有任何一个参数为NULL ,则返回值为 NULL。
    CONCAT_WS(separator,str1,str2,...)
        字符串拼接(自定义连接符)
        CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。

    FORMAT(X,D)
        将数字X 的格式写为‘#,###,###.##‘,以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。若  D 为 0, 则返回结果不带有小数点,或不含小数部分。
        例如:
            SELECT FORMAT(12332.1,4); 结果为: ‘12,332.1000‘

    INSERT(str,pos,len,newstr)
        在str的指定位置插入字符串
            pos:要替换位置其实位置
            len:替换的长度
            newstr:新字符串
        例如:
            SELECT INSERT(‘abcd‘,1,2,‘tt‘); 结果为: ‘ttcd‘
            SELECT INSERT(‘abcd‘,1,4,‘tt‘); 结果为: ‘tt‘
        特别的:
            如果pos超过原字符串长度,则返回原字符串
            如果len超过原字符串长度,则由新字符串完全替换

    INSTR(str,substr)
        返回字符串 str 中子字符串的第一个出现位置。

    LEFT(str,len)
        返回字符串str 从开始的len位置的子序列字符。
        例如:
            SELECT INSTR(‘abc‘,‘c‘); 结果为: 3
            SELECT INSTR(‘abc‘,‘d‘); 结果为: 0

    LOWER(str)
        变小写

    UPPER(str)
        变大写

    REVERSE(str)
        返回字符串 str ,顺序和字符顺序相反。
        例如:
            SELECT REVERSE(‘1234567‘) 结果为:7654321

    SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
        不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

        mysql> SELECT SUBSTRING(‘Quadratically‘,5); -- 从第5位开始截取
            -> ‘ratically‘

        mysql> SELECT SUBSTRING(‘foobarbar‘ FROM 4); -- 从第4位开始截取
            -> ‘barbar‘

        mysql> SELECT SUBSTRING(‘Quadratically‘,5,6); --从第5位开始截取,截取6个长度
            -> ‘ratica‘

        mysql> SELECT SUBSTRING(‘Sakila‘, -3);    -- 从倒数第3位开始截取
            -> ‘ila‘

        mysql> SELECT SUBSTRING(‘Sakila‘, -5, 3); -- 从倒数第5位开始截取,截取3个长度
            -> ‘aki‘

四、时间和日期函数

   CURDATE()或CURRENT_DATE() 返回当前的日期
    CURTIME()或CURRENT_TIME() 返回当前的时间
    DAYOFWEEK(date)   返回date所代表的一星期中的第几天(1~7)
    DAYOFMONTH(date)  返回date是一个月的第几天(1~31)
    DAYOFYEAR(date)   返回date是一年的第几天(1~366)
    DAYNAME(date)   返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE);
    FROM_UNIXTIME(ts,fmt)  根据指定的fmt格式,格式化UNIX时间戳ts
    HOUR(time)   返回time的小时值(0~23)
    MINUTE(time)   返回time的分钟值(0~59)
    MONTH(date)   返回date的月份值(1~12)
    MONTHNAME(date)   返回date的月份名,如:SELECT MONTHNAME(CURRENT_DATE);
    NOW()    返回当前的日期和时间
    QUARTER(date)   返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
    WEEK(date)   返回日期date为一年中第几周(0~53)
    YEAR(date)   返回日期date的年份(1000~9999)
   DATE_FORMAT(date,format) 根据format字符串格式化date值

       mysql> SELECT DATE_FORMAT(‘2009-10-04 22:23:00‘, ‘%W %M %Y‘);
        -> ‘Sunday October 2009‘
       mysql> SELECT DATE_FORMAT(‘2007-10-04 22:23:00‘, ‘%H:%i:%s‘);
        -> ‘22:23:00‘

五、加密函数

   MD5()
        计算字符串str的MD5校验和
        例如:
            SELECT MD5(‘1234‘) 结果为:81dc9bdb52d04dc20036dbd8313ed055
    PASSWORD(str)
        返回字符串str的加密版本,这个加密过程是不可逆转的
        例如:
            SELECT PASSWORD(‘1234‘) 结果为:*A4B6157319038724E3560894F7F932C8886EBFCF

六、控制流函数

原文地址:https://www.cnblogs.com/start20180703/p/10353888.html

时间: 2024-10-19 03:07:34

12内建函数的相关文章

《Python核心编程》读书笔记(二)

条件和循环 >>> smaller = x if x < y else y 使用映射对象(eg 字典)最大的好处:搜索操作比if-elif-else语类/for循环这样的序列查找快很多 for: for循环:访问一个可迭代对象中的所有元素,并在所有条目都处理后结束循环 当迭代字符串时:迭代变量只会包含一个字符(长度为1的字符串) 通过迭代项迭代: >>>nameList = ['Walter', 'Nicole', 'Henry'] >>>for

Erlang基本语法汇总

一.Erlang语法:变量.模式匹配 -------------------------------------- 1.elr命令:工具栏toolbar:start(). 2.%...注释 3.变量首字母大写,单一赋值 4.模式匹配 5.原子:hello, 'an atom with' 6.元组tuple:元组嵌套{person,{a,1},{b,2}}              提取元组字段值Point = {point, 10, 45}  {point, X, Y} = Point 7.列表

Python-嵌套列表的推导式

列表推导式的第一个表达式可以是任何表达式,包括另外一个列表推导式.考虑下面的3×4矩阵的示例,其被实现为长度为4的3个列表的列表: list = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ] #下面的列表推导式将转置行和列: new_list = [[n[i] for n in list] for i in range(4)] print(new_list) #输出结果: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [

vc编程中的20点小笔记

机器学习是一项经验技能,经验越多越好.在项目建立的过程中,实践是掌握机器学习的最佳手段.在实践过程中,通过实际操作加深对分类和回归问题的每一个步骤的理解,达到学习机器学习的目的. 预测模型项目模板不能只通过阅读来掌握机器学习的技能,需要进行大量的练习.本文将介绍一个通用的机器学习的项目模板,创建这个模板总共有六个步骤.通过本文将学到: 端到端地预测(分类与回归)模型的项目结构. 如何将前面学到的内容引入到项目中. 如何通过这个项目模板来得到一个高准确度的模板. 副诼匚盼胁臼匾膊讶赖期放判鼻懒合谖

python字符串内建函数

操作符 描述 实例 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中字符 a[1] 输出结果 e [ : ] 截取字符串中的一部分 a[1:4] 输出结果ell in 成员运算符 - 如果字符串中包含给定的字符返回 True H in a 输出结果 1 not in 成员运算符 - 如果字符串中不包含给定的字符返回 True M not in a 输出结果 1 r/R 原始字符串 - 原始字符串

Python核心编程读笔 12:OOP

第12章 面向对象编程 一.基本概念 二.类 1 类 2 实例 3 绑定与方法调用 三.继承.子类和派生 1 子类和派生 2 继承 四.类.实例和其他对象的内建函数 五.定制类 六.私有化 七.授权与包装 八.新式类的高级特性

内建函数(常用)

内建函数(常用)   内建函数: 在Python的手册中,名叫build-in Functions,中文可以称为内建函数. 内建函数就像dos系统的内部命令,他不依赖于外部模块. 内建函数就是:安装好Python后就可以直接使用的函数,不需要import任何模块   基本的内建函数: int,  str,  list,  tuple,  set,  dict open, raw_input, eval, len, max, min, range(xrange), enumerate isinst

Python几个标准类型内建函数

Python提供了一些内建函数用于基本对象类型:cmp(),repr(),str(),type()和等同于repr()的(' ')操作符 (1)type() type的用法如下: type(object) 接受一个对象作为参数,并返回它的类型.他的返回值是一个类型对象. >>>type('r') <type 'str'> >>>type(3) <type 'int'> >>>type(type(5)) <type 'typ

【转】python中List的sort方法(或者sorted内建函数)的用法

原始出处:http://gaopenghigh.iteye.com/blog/1483864 python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法. 关键字: python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: Python代码   sorted(data, cmp=None, key=None, reverse=False) 其中,data是待排序数