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. 新年Uber司机端换新装啦!

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  2. JavaScript- The Good Parts function Curry

    Functions are values, and we can manipulate function values in interesting ways.Currying allows us t ...

  3. github上值得关注的前端项目

    https://segmentfault.com/a/1190000002804472

  4. .NET程序集(Assembly)

    在.NET 中,新引入了一个程序集的概念,就是指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.dll,或者是.exe的格式,但是要注意,它们跟普通意 ...

  5. AndroidAnnotations部署

    环境: 系统:windows 8 (64bit) 开发工具:Eclipse 3.8 JDK版本:jdk1.6 构建工具:Ant(Eclipse默认的build tool) androidannotat ...

  6. lua 学习笔记(一)

    lua 中的方法: 1. type("test"): 返回数据类型 2.#"zhangsan": 返回字符串的长度 3.string.gsub("字符 ...

  7. dublin core实例

    <?xml version="1.0"?> <metadata xmlns="http://example.org/myapp/" xmlns ...

  8. apache+php配置中遇到的问题

    在安装apache+php配置中遇到的问题: LoadModule php5_module "D:/PHP/php5apache2_4.dll"PHPIniDir "D: ...

  9. Yii2版本号新特性简单介绍

    Yii2 Beta版本号在今年4月份公布.眼下正在改动问题和完好文档中. Yii2要求PHP版本号不低于5.4,主要有例如以下改进: 1)支持PHP框架间协作组制定的PSR-4标准,这简化了文件夹并提 ...

  10. android应用程序的优先级

    andorid系统为保障应用程序运行的流畅性,当内存资源比较匮乏的时候会杀死那些优先级比较低的进程 android进程的优先级如下图: 1.活动进程: 是指那些正在与用户进行交互的应用程序进程,这种组 ...