MySQL 函数
一:去重 列 显示 (distinct)
例: select distinct (列名) from table --查询table 表中所有不重复的 列
通过截取字符串 替代 机密信息
SELECT CONCAT(LEFT(IDENTITY_CARDS,6),'********',RIGHT(IDENTITY_CARDS,4)) AS IDENTITY_CARDS FROM `med_gwc`.`mpi_personbasics`
一:Group By: 以某个字段分组
例: select * from table Group By ID : 以ID字段分组
二:IN :用来连同任何MySQL查询语句以指定条件
例:SELECT * FROM med_equipment.`t_equipment_manage` WHERE batch_name IN('2016091304','2016082902','201609012')
查询t_equipment_manage 表 中 字段batch_name为2016091304,2016082902和201609012 的数据
三:Between:与任何MySQL查询来指定条件
例:SELECT * FROM med_gwc.`yhxt` WHERE ID BETWEEN '1' AND '10'
查询yhxt表中 ID字段从1到10 的数据
四:UNION: 使用UNION操作多个结果集组合成一个结果集 UNION ALL
例:SELECT yhbm,yhmc FROM table1 WHERE ID BETWEEN '1' AND '10' UNION ALL SELECT yhbm AS yhgm2,yhmc AS yhmc2 FROM table2
合并组合成一个结果集
五:聚合函数(Count(),max(),min(),avg(),sum())
1.Count():取总个数
例:select count(*) as num from table (查询表一中,总共有多少条数据)
2.max():取最大值
例:select max(row1) as maxRow from table (查询table表中,字段row1 的最大值)
3.min():取最大值
例:select min(row1) as minRow from table (查询table表中,字段row1 的最小值)
4.avg():取最大值
例:select name, AVG(row) from table group by name; (查询table表中以 name 分组, 其中字段row的平均值)
5.sum():取最大值
例:select sum(row1) as sumRow from table (查询table表中,字段row1 的总和)
六:SQRT():生成给定数的平方根
例:select sqrt(row1) as sqrtRow from table (查询table表中,字段row1 的平方根)
七:RAND(): Mysql 随机生成一个 小于1的数值
例:SELECT YHBM,YHMC,RAND() AS ss FROM table (查询table表, 展示一个随机数 ss)
八:CONCAT() :连接MySQL命令中的任何字符串
例:SELECT concat(YHBM,YHMC) FROM table (查询table表, 将字段YHBM,YHMC以字符串的形式连接起来展示)
九:FIND_IN_SET( '列名','值') 查询列名 值为 ? 的列
例: select * from table where FIND_IN_SET( ID, '1,2,3') (查询table表, ID 值位1,2,3 的值)
十:DATE 和 Time 时间函数(now(): 当前日期+时间)
1.adddate():相加日期 DATE_ADD()
例:
2.addTime():相加时间
例:
3.CONVERT_TZ():从一个时区转换到另一个时区
例:
4.CURDATE():返回当前时间
例:
5.CURRENT_DATE(), CURRENT_DATE:CURDATE() 函数的同义词
例:
6.CURTIME():返回当前时间
例:
7.CURRENT_TIME(), CURRENT_TIME:CURTIME() 函数的同义词
例:
8.CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP:NOW() 函数的同义词
例:
9.addTime():相加时间
例:
10.CONVERT_TZ():从一个时区转换到另一个时区
例:
11.CURDATE():返回当前时间
例:
12.CURRENT_DATE(), CURRENT_DATE:CURDATE() 函数的同义词
例:
13.CURTIME():返回当前时间
例:
14.CURRENT_TIME(), CURRENT_TIME:CURTIME() 函数的同义词
例:
十一:数值函数