MySQL中的运算符和函数:

1、字符函数;
2、数值运算符与函数;
3、比较运算符与函数;
4、日期时间函数;
5、信息函数;
6、聚合函数;
7、加密函数等;
 
6-1、字符函数:
CONCAT()                     字符连接      
#SELECT  CONCAT(first_name,last_name) AS fullname FROM name_test;   从name表中 连接显示 first last
CONCAT_WS()              使用指定的分隔符进行字符连接
#SELECT CONCAT_WS('|','A','b','C') ;     第一个参数指定分隔符  结果 A|b|C
FORMAT()                     数字格式化,返回类型为字符型
#SELECT FORMAT(12560.75,2);     后面的2 指保留几位小数
LOWER()                       转换为小写字母  
#SELECT LOWER(MySQL);    结果为mysql
UPPER()                        转换为大写字母
LEFT()                            获取左侧字符
#SELECT LEFT(MySQL,2);     结果为 My
RIGHT()                         获取右侧字符
LENGTH()                      获取字符串长度
#SELECT LENGTH('My SQL')  结果为6 中间有个空格
LTRIM()                         删除前导空格
# SELECT LENGTH(SELECT LTRIM('    MySQL   ');)  计算删除前导空格之后的字符长度
RIRIM()                          删除后续空格
TRIM()                           删除前导和后续空格 
#SELECT TRIM(LEADING'?' FROM  ‘???mysql???’) 将?替换掉空格 删除前导和后续的?  但中间的?去不掉
SUBSTRING()                字符串截取
#SELECT   SUBSTRING('MySQL',1,2)  截取位置第1个,长度为2
#SELECT   SUBSTRING('MySQL',3)     截取第3位以及以后的
#SELECT   SUBSTRING('MySQL',-1)    截取位置为-1,长度不能为负数
[NOT] LIKE                    模式匹配
#SELECT * FROM test WHERE first_name LIKE '%1%%' ESCAPE '1';   告诉1后面的%不需要作为通配符匹配
REPLACE()                    字符串替换
#SELECT REPLACE('???My??SQL???','?','!');  结果为!!!My!!SQL!!! 将?替换成!,也可以将?替换成空字符串(去空格,去符号)
 
6-2 数值运算符
CEIL()                      进一取整
#SELECT CEIL(3.01)  结果为4
DIV()                       整数除法
#SELECT 3 DIV 4   结果为0 
#SELECT 3/4   结果为0.75
FLOOR()                 舍一取整
#SELECT FLOOR(3.01 ) 结果为3
MOD()                    取余数(取模)
#SELECT 5.3 MOD 3;  结果为2.3 等价于 5%3
POWER()                幂运算
#SELECT POWER(3,2); 结果为9
ROUND()                四舍五入
#SELECT ROUND(3.132432); 结果为3
TRUNCATE()           数字截取
#SELECT TRUNCATE(125.89,0)  结果为125  截取不做四舍五入操作
[NOT] BETWEEN ... AND ...   (不)在多少与多少之间的范围
[NOT] IN()                            (不)在列出值的范围内 
IS [NOT] NULL                      (不)是空吗? 
 
6-3日期时期函数
NOW()                        当前的日期和时间
CURDATE()                 当前的日期
CURTIME()                  当前的时间
DATE_ADD()               日期变化
#SELECT DATE_ADD('2015-3-12',INTERVAL -365 DAY); 日期减少365天
#SELECT DATE_ADD('2015-3-12',INTERVAL 3 WEEK);    日期增加3周
DATEDIFF()                 日期差值
#SELECT DATEDIFF('2013-3-12','2014-3-12'); 计算日期的差值
DATE_FORMAT()        日期格式化
#SELECT DATE_FORMAT('2013-3-12','%m/%d/%Y');   把日期格式变为 3/12/2013
 
6-4 信息函数
CONNECTION_ID()               连接ID
DATEBASE()                          当前数据库
LAST_INSERT_ID()                 最后插入记录的ID号  多条数据同时插入,只打印第一条
USER()                                   当前用户
VERSION()                            版本信息 
6-5 聚合函数
AVG()                   平均值
COUNT()              计数
MAX()                  最大值
MIN()                   最小值
SUM()                  求和
6-6 加密函数
MD5()                         信息摘要算法
#SELECT MD5('admin')
PASSWORD()             密码计算
#主要用来修改密码  SET PASSWOER=PASSWORD('admin')  

菜鸟的MySQL学习笔记(四)的更多相关文章

  1. MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  2. 菜鸟的MySQL学习笔记(一)

    本学习笔记是照搬慕课网<与MySQL的零距离接触>内容,特此感谢! 1-1 mysql的安装与配置 Windows环境下的MSI安装: 1.安装: 双击MSI文件->用户协议-> ...

  3. MySQL学习笔记四:字符集

    1.字符集就是字符和其编码的集合,查看数据库支持的字符集 show character set 2.查看服务端启动时默认的字符集 mysql> show variables like 'char ...

  4. 菜鸟的MySQL学习笔记(五)

    7.自定义函数 用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同.包含了两个必要条件,参数与返回值.没有必然内在联系. 函数可以返 ...

  5. 菜鸟的MySQL学习笔记(三)

    4-1插入记录INSERT INSERT [INTO] tbl_name [(col_name)] {VALUES|VALUE} ({expr|DEFAULT},...), (...), ...   ...

  6. 菜鸟的MySQL学习笔记(二)

    3-1约束: 1.约束保证数据的完整性和一致性: 2.约束分表级约束(两个或两个个以上字段的约束)和列级约束(一个字段约束): 3.NOT NULL       非空: PRIMARY KEY     ...

  7. MySQL学习笔记(四)—存储过程

    一.概述      存储过程是数据库定义的一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程可以避免开发人员重复的编写相同的SQL语句,而且存储过程是在MySq ...

  8. MySQL学习笔记(四):存储引擎的选择

    一:几种常用存储引擎汇总表 二:如何选择 一句话:除非需要InnoDB 不具备的特性,并且没有其他办法替代,否则都应该优先考虑InnoDB:或者,不需要InnoDB的特性,并且其他的引擎更加合适当前情 ...

  9. mysql学习笔记四 —— AB复制

    要点:ab复制 mysql集群架构流程: ABB(主从复制)-->MHA(实现mysql高可用.读写分离.脚本控制vip飘逸)-->haproxy(对slave集群实现分发,负载均衡)-- ...

随机推荐

  1. macos ssh host配置及免密登陆

    windows下面有xshell 这样的可视化ssh管理工具 macos 下面使用终端做下简单配置,也非常方便,具体过程如下 生成秘钥 cd ~/.sshssh-keygen -t rsa 生成了私钥 ...

  2. HttpClientUtil

    package com.uniubi.management.util; import java.io.IOException; import java.io.InterruptedIOExceptio ...

  3. sudo apt-get install gksu

    exmyth@Inspiron-5437:/etc/default$ gksu gedit apport 程序“gksu”尚未安装. 您可以使用以下命令安装:sudo apt-get install ...

  4. STM32 驱动12864液晶显示汉字、图片、画点、横线、竖线、斜线

    我做本实验的软件平台为MDK软件,选用STM32VET6,12864液晶屏5v供电采用并行接法.之前本来想网上找一个现成的程序实验一下,但都没找到合适的,于是就自己编写了一个,最终可在12864液晶屏 ...

  5. Nginx入门之两种handler函数的挂载方式

    请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 接着上次的文章,今天研究<深入理解Nginx模块开发与架构解析>一书中给出的mytest的例子,发现和 /tengine.t ...

  6. URAL - 1736 - Chinese Hockey

    题意:n支队伍打比赛,每2队只进行1场比赛,规定时间内胜得3分,败得0分,若是打到了加时赛,那么胜得2分,败得1分,给出n支队伍最后的总得分,问这个结果是否是可能的,是的话输出“CORRECT”及各场 ...

  7. QT线程(一):线程类

      线程之间共享数据,但又单独执行: QT线程QThread是平台无关的: 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread: 1.线程优先级 总共8个优先级:线程 ...

  8. linux安全加固

    1 . BIOS 你应该总是在系统启动的时候设置一个BIOS 密码和禁用从CD-ROM 和软盘引导,这将可以防止一些人未经允许访问你的系统和更改BIOS 设置 2 .sshd 服务 SSH 是一个协议 ...

  9. MAC上搭建Jenkins + Android + IOS自动开发部署环境

    因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统. 设置静态IP 打开"System Preferences..." 点击" ...

  10. redhat 6.4 双网卡绑定

    linux系统配置 1.redhat 6.4 双网卡绑定 1)#ethtool eth* //在服务器网口接网线至笔记本,确定各网口的配置文件: 2)切换目录 #cd /etc/sysconfig/n ...