MySQL运算符和函数
——数据库运算符和函数
1、字符函数:
(1)concat:字符连接
select concat("mysql","imooc");
+-------------------------+
| concat("mysql","imooc") |
+-------------------------+
| mysqlimooc |
+-------------------------+
(2)concat_ws()函数
select concat_ws("|","mysql","imooc");
+--------------------------------+
| concat_ws("|","mysql","imooc") |
+--------------------------------+
| mysql|imooc |
+--------------------------------+
(3)format函数:数字格式化函数
select format(1256.452,2);
+--------------------+
| format(1256.452,2) |
+--------------------+
| 1,256.45 |
+--------------------+
(4)lower(字母)函数:字母小写化;upper(字母):字母大写
(5)left("mysql",2)和right()函数:获取左侧2位字符和和右侧字符
(6)length()函数:获取字符串的长度
(7)select ltrim/rtrim/trim(" mysql "):删除字符串前面/右面/前后都删的空格
+--------------------+
| ltrim(" mysql ") |
+--------------------+
| mysql |
+--------------------+
(8)trim()函数其他功能:
select trim(leading "?" from "??mysql??");删除前面的问号)
select trim(trailing "?" from "??mysql??");删除后面的问号
select trim(both "?" from "??mysql??");删除前后的所有的问号
+-------------------------------------+
| trim(trailing "?" from "??mysql??") |
+-------------------------------------+
| ??mysql |
+-------------------------------------+
(9)select replace("??mys??ql??","?","");替换函数
+-------------------------------+
| replace("??mys??ql??","?","") |
+-------------------------------+
| mysql |
+-------------------------------+
(10)select substring("mysql",2,1);字符截取函数:从第2位截取,截取1位
+------------------------+
| substring("mysql",2,1) |
+------------------------+
| y |
+------------------------+
(11)not like/like 函数:模式匹配函数:%代表任意一个字符,_代表任意一个字符
如果要匹配一个字符中是否含有某一个字母可用:
select * from test where first_name like "%o%":找到含有o字母的记录
如果是找含有%时需要注意,比较特殊:
select * from test where first_name like "%1%%" escape "1";
2、数值运算符函数
(1)+-x/等四则运算函数
(2)ceil(23.2):进1取整
(3)floor(23.2):舍一取整
(4)3 div 4:整数除法
(5)5 mod 3取余数
(6) select power(2,10)幂运算
(7)round(3.25)四舍五入函数
(8)select truncate(125.89,2);数字截取函数,截取到小数点后2位
3、比较运算符和函数
(1) select 15 between 1 and 20;数字15在1和20之间吗?
(2) select 10 in(5,10,15,20);查看10是否在这个括号里面
(3) select 0 is null;查看0是否为空
4、日期时间函数:
(1)select now();展示当前时间
(2)select curdate 展示当前日期
(3)select curtime 展示当前时间
(4)select dataadd 展示时间的增加和减少
select date_add("2014-3-12",interval 365 day);在2014年3月12日增加365天
select date_add("2014-3-12",interval 5 month)在2014年3月12日增加5个月
(5)select datediff("2013-3-12","2017-2-23");查询两个日期相差几天()
(6)select date_format("2014-3-12","%m/%d/%Y");进行日期格式的转换
+-------------------------------------+
| date_format("2014-3-12","%m/%d/%Y") |
+-------------------------------------+
| 03/12/2014 |
+-------------------------------------+
5、信息函数:
(1)select connection_id();返回连接ID
(2)select database();返回当前数据库;
(3)select user();返回当前用户
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
(4) select version();返回当前的版本
+------------+
| version() |
+------------+
| 5.6.47-log |
+------------+
(5)select last_insert_id()返回最后写入的记录号,多条写入时只输出第一个写入记录时的id
6、聚合函数
(1)select AVG(id)from test 求其id平均值
(2)select count(id)form test 求取id的数目
(3)max()最大值
(4)min()最小值
(5)sum()求和函数
7、加密函数
MD5:加密函数-为web页面做准备
select md5("admin");
+----------------------------------+
| md5("admin") |
+----------------------------------+
| 21232f297a57a5a743894a0e4a801fc3 |
+----------------------------------+
password:密码计算函数:修改密码set password=password("yjy2020")
select password("admin");
+-------------------------------------------+
| password("admin") |
+-------------------------------------------+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+-------------------------------------------+