• MySQL运算符和函数


    ——数据库运算符和函数
    1、字符函数:
    (1)concat:字符连接
    select concat("mysql","imooc");
    +-------------------------+
    | concat("mysql","imooc") |
    +-------------------------+
    | mysqlimooc |
    +-------------------------+
    (2)concat_ws()函数
    select concat_ws("|","mysql","imooc");
    +--------------------------------+
    | concat_ws("|","mysql","imooc") |
    +--------------------------------+
    | mysql|imooc |
    +--------------------------------+
    (3)format函数:数字格式化函数
    select format(1256.452,2);
    +--------------------+
    | format(1256.452,2) |
    +--------------------+
    | 1,256.45 |
    +--------------------+
    (4)lower(字母)函数:字母小写化;upper(字母):字母大写
    (5)left("mysql",2)和right()函数:获取左侧2位字符和和右侧字符
    (6)length()函数:获取字符串的长度
    (7)select ltrim/rtrim/trim(" mysql "):删除字符串前面/右面/前后都删的空格
    +--------------------+
    | ltrim(" mysql ") |
    +--------------------+
    | mysql |
    +--------------------+
    (8)trim()函数其他功能:
    select trim(leading "?" from "??mysql??");删除前面的问号)
    select trim(trailing "?" from "??mysql??");删除后面的问号
    select trim(both "?" from "??mysql??");删除前后的所有的问号
    +-------------------------------------+
    | trim(trailing "?" from "??mysql??") |
    +-------------------------------------+
    | ??mysql |
    +-------------------------------------+
    (9)select replace("??mys??ql??","?","");替换函数
    +-------------------------------+
    | replace("??mys??ql??","?","") |
    +-------------------------------+
    | mysql |
    +-------------------------------+
    (10)select substring("mysql",2,1);字符截取函数:从第2位截取,截取1位
    +------------------------+
    | substring("mysql",2,1) |
    +------------------------+
    | y |
    +------------------------+
    (11)not like/like 函数:模式匹配函数:%代表任意一个字符,_代表任意一个字符
    如果要匹配一个字符中是否含有某一个字母可用:
    select * from test where first_name like "%o%":找到含有o字母的记录
    如果是找含有%时需要注意,比较特殊:
    select * from test where first_name like "%1%%" escape "1";
    2、数值运算符函数
    (1)+-x/等四则运算函数
    (2)ceil(23.2):进1取整
    (3)floor(23.2):舍一取整
    (4)3 div 4:整数除法
    (5)5 mod 3取余数
    (6) select power(2,10)幂运算
    (7)round(3.25)四舍五入函数
    (8)select truncate(125.89,2);数字截取函数,截取到小数点后2位
    3、比较运算符和函数
    (1) select 15 between 1 and 20;数字15在1和20之间吗?
    (2) select 10 in(5,10,15,20);查看10是否在这个括号里面
    (3) select 0 is null;查看0是否为空
    4、日期时间函数:
    (1)select now();展示当前时间
    (2)select curdate 展示当前日期
    (3)select curtime 展示当前时间
    (4)select dataadd 展示时间的增加和减少
    select date_add("2014-3-12",interval 365 day);在2014年3月12日增加365天
    select date_add("2014-3-12",interval 5 month)在2014年3月12日增加5个月
    (5)select datediff("2013-3-12","2017-2-23");查询两个日期相差几天()
    (6)select date_format("2014-3-12","%m/%d/%Y");进行日期格式的转换
    +-------------------------------------+
    | date_format("2014-3-12","%m/%d/%Y") |
    +-------------------------------------+
    | 03/12/2014 |
    +-------------------------------------+
    5、信息函数:
    (1)select connection_id();返回连接ID
    (2)select database();返回当前数据库;
    (3)select user();返回当前用户
    +----------------+
    | user() |
    +----------------+
    | root@localhost |
    +----------------+
    (4) select version();返回当前的版本
    +------------+
    | version() |
    +------------+
    | 5.6.47-log |
    +------------+
    (5)select last_insert_id()返回最后写入的记录号,多条写入时只输出第一个写入记录时的id
    6、聚合函数
    (1)select AVG(id)from test 求其id平均值
    (2)select count(id)form test 求取id的数目
    (3)max()最大值
    (4)min()最小值
    (5)sum()求和函数
    7、加密函数
    MD5:加密函数-为web页面做准备
    select md5("admin");
    +----------------------------------+
    | md5("admin") |
    +----------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 |
    +----------------------------------+
    password:密码计算函数:修改密码set password=password("yjy2020")
    select password("admin");
    +-------------------------------------------+
    | password("admin") |
    +-------------------------------------------+
    | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
    +-------------------------------------------+

  • 相关阅读:
    Linux 文件系统相关的基本概念
    Logstash : 从 SQL Server 读取数据
    Windows 下配置 Logstash 为后台服务
    通过 Filebeat 收集 ubuntu 系统日志
    Logstash Multiple Pipelines
    零基础学编程
    2017年计划
    2016年的年终总结
    订阅《通往财富自由之路》3个月后,我做出了哪些改变
    2016年第20本:社交红利2.0
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/12628564.html
Copyright © 2020-2023  润新知