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. 互联网挣钱info

    AdSense – Google 广告 http://www.freehao123.com/tag/mianfeiphpkongjian/ [免费资源部落;] ntpdate -u time-b.ti ...

  2. 如何用C#检查硬盘是否是固态硬盘SSD

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何用C#检查硬盘是否是固态硬盘SSD.

  3. WPF-21:WPF实现仿安卓的图案密码键盘(改进)

    前面写了个简单的实现( http://blog.csdn.net/yysyangyangyangshan/article/details/9280439),不过效果不太好,各个点之间没有连接起来.这里 ...

  4. C#获取内存图像数据流的方法

    背景:有的时候我们已经得到一个图像的内存对象,如Bitmap对象,我们想要获取到这个对象的数据流,可以将其序列化到磁盘上,并且也可以反序列化为内存对象,这个时候就有了如题的问题出现,我搜遍全网就是没有 ...

  5. J2EE之ServletContext读取资源文件

    ServletContext读取资源文件内容的方式有两种: 方法1. public void doGet(HttpServletRequest request, HttpServletResponse ...

  6. [React] React Fundamentals: Mixins

    Mixins will allow you to apply behaviors to multiple React components. Components are the best way t ...

  7. OpenCV -- 获取轮廓照片

    import cv2 img = cv2.imread( 'E:\A.jpeg' ) cv2.imshow( 'img', img ) gray = cv2.cvtColor( img, cv2.CO ...

  8. Android源码是这样搞到的(图解)

    Android学习到一定程度,就一定要多读代码多思考,Android源码就是很好的学习材料,本文就是把Android的源码下载下来.我们知道Android的源码是用Git这个分布式版本号控制工具管理的 ...

  9. android113 自定义进度条

    MainActivity: package com.itheima.monitor; import android.os.Bundle; import android.app.Activity; im ...

  10. java pdu短信解码

    java pdu短信解码 长短信未验证 有兴趣的可以试试 根据python的方法改写的 /** * PDU短信解析 * * * @param pduPayload * @return */ publi ...