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. position与anchorPoint

    相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什 ...

  2. jQuery获取鼠标移动方向2

    (function($) { $.fn.extend({ show: function(div) { var w = this.width(), h = this.height(), xpos = w ...

  3. 谁才是最快的消息队列:ActiveMQ, RabbitMQ[转]

    Lately I performed a message queue benchmark, comparing several queuing frameworks (RabbitMQ, Active ...

  4. jbpm4.4 demo3

    package cn.itcast.c_processinstance; import java.util.List; import org.jbpm.api.Configuration; impor ...

  5. Hyper-V网络虚拟化--VM之间拷贝速度慢

    Hyper-V网络虚拟化后,两台VM使用的是同一个VM网卡,相同IP地址池,但是互相拷贝文件速度很慢,只有2M左右,拷贝同时ping延迟在2000ms,解决方法: 主机型号:HP ProLiant D ...

  6. POJ 1330 Nearest Common Ancestors(Tree)

    题目:Nearest Common Ancestors 根据输入建立树,然后求2个结点的最近共同祖先. 注意几点: (1)记录每个结点的父亲,比较层级时要用: (2)记录层级: (3)记录每个结点的孩 ...

  7. Linux vmstat具体解释(系统IO)

    1. vmstat 能够展现给定时间间隔的server的状态值,包含server的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况 vmstat 2 10 2: 每隔2s 10 : 统计10次 ...

  8. FindStringExact

          Code:: CComboBox::FindStringExact int FindStringExact( int nIndexStart, LPCTSTR lpszFind ) con ...

  9. sharepoint 2013 更改搜索server组态

    1.新搜索server在.安装sharepoint server 2013,并连接到一个现有的sharepoint server领域,完成后.您可以配置新的搜索server. 打开sharepoint ...

  10. windows下把Apache加入系统服务

    始 --- 运行,输入cmd,再打开一个命令提示符.分别输入如下命令(每行回车) cd到Apache24\binhttpd.exe-k install-n"servicename" ...