MySQL运算符和函数

按功能划分,MySQL运算符包括数值运算符、比较运算符等;MySQL函数包括字符函数、日期时间函数、数值运算函数、比较运算函数、信息函数、聚合函数、加密函数等。下面分别对以上运算符和函数进行介绍:
1、字符函数:
1)CONCAT() //字符连接
eg. SELECT CONCAT('string1','string2','string3');
2)CONCAT_WS() //使用指定的分隔符进行字符连接
eg. SELECT CONCAT_WS(':', 'string1', 'string2', 'string3');
输出: string1:string2:string3
3)FORMAT() //数字格式化
eg. SELECT FORMAT(12560.75, 1);
输出:12,560.8
4)LOWER() //转化成小写字母 注:对于字母以外的字符直接输出,不会转换
eg. SELECT LOWER('MySQL123');
输出:mysql123
5)UPPER() //转换成大写字母
6)LEFT() //获取左侧字符
eg. SELECT LEFT('MySQL', 2); //从左侧起输出两位字符
输出:My
函数嵌套:SELECT LOWER(LEFT('MySQL', 2));
输出:my
7)RIGHT() //获取右侧函数
8)LENGTH() //获取字符串长度
9)LTRIM() //删除前导空格(第一个字符之前的空格)
RTRIM() //删除后续空格 (最后一个字符之后的空格)
TRIM() //删除前导和后续空格
10)SUBSTRING() //字符串截取
eg. SELECT SUBSTRING('MySQL', 1, 2); //从第一位开始,截取两位
输出:My
SELECT SUBSTRING('MySQL', -1); //从倒数第一位开始
输出:L
奇怪的是 SELECT SUBSTRING('MySQL', -1, 2);也是输出L???
11)REPLACE() //字符串替换
eg. SELECT REPLACE('??My??SQL????', '?', ''); //用空字符串替换?字符
输出:MySQL
12)[NOT]LIKE //模式匹配
%(百分号):表示任意个字符
_(下划线):表示一个字符
eg. SELECT 'MySQL' LIKE 'M%';
输出:1 //1表示true
2、数值运算符与函数
1)CEIL() //向上取整
eg. SELECT CEIL(3.01); //输出4
2)FLOOR() //向下取整
eg. SELECT FLOOR(3.99); //输出3
3)DIV() //整数除法
eg. SELECT 3 DIV 4; //输出0
4)MOD() //取模、取余数
5)POWER() //幂运算
eg. SELECT POWER(3,3); 输出3^3=27
6)ROUND() //四舍五入
eg. SELECT ROUND(3,9876, 2); //输出3.99
7)TRUNCATE() //数字截断
eg. SELECT TRUNCATE(125.89,1); //输出125.8
SELECT TRUNCATE(125.89,0); //输出125
SELECT TRUNCATE(125.89,-1); // 输出120
3、比较运算符与函数
1)[NOT] BETWEEN...AND...
eg. SELECT 15 BETWEEN 10 AND 20; //输出1,1代表TRUE
2)[NOT] IN()
eg. SELECT 15 NOT IN(2,10,8,9); //输出1,15不在数字2、10、8、9中
3)IS [NOT] NULL
eg. SELECT NULL IS NULL; //输出1
SELECT ‘’ IS NULL; //输出0, ''代表空字符串
SELECT * FROM table1 WHERE username IS NULL; //用于显示表table1中值为NULL的username字段
4、日期时间函数
1)NOW() //当前日期和时间
2)CURDATE() //当前日期
3)CURTIME() //当前时间
4)DATE_ADD() //日期变化
5)DATEDIFF() //两个日期之间的差值
6)DATE_FORMAT() //日期格式化
eg. SELECT DATE_FORMAT('2017-7-17', '%m/%d/%Y');
输出:07/17/2017
5、信息函数
1)CONNECTION_ID() //连接ID,返回当前的线程ID
2)DATABASE() //当前数据库
3)LAST_INSERT_ID() //要和主键的自动编号联系起来,显示当前最后的ID编号,但是如果同时插入多条记录,返回的是第一条记录的编号,说起来有点复杂,敲个命令试一试就明白啦
4)USER() //当前用户
5)VERSION() //版本信息
6、聚合函数(只有一个返回值,对表里的数据进行操作)
1)AVG() //平均值
2)COUNT() //计数
3)MAX() //最大值
4)MIN() //最小值
5)SUM() //求和
7、加密函数
1)MD5() //信息摘要算法

2)PASSWORD() //密码算法
eg1.SELECT PASSWORD= PASSWORD('newpassword');//更改用户登陆密码


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值