一、数学函数
- ABS(x) 返回x的绝对值
- BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)
- CEILING(x) 返回大于x的最小整数值
- EXP(x) 返回值e(自然对数的底)的x次方
- FLOOR(x) 返回小于x的最大整数值
二、聚合函数(常用于GROUP BY从句的SELECT查询中)
- AVG(col)返回指定列的平均值
- COUNT(col)返回指定列中非NULL值的个数
- MIN(col)返回指定列的最小值
- MAX(col)返回指定列的最大值
- SUM(col)返回指定列的所有值之和
- GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果
三、字符串函数
- ASCII(char)返回字符的ASCII码值
- BIT_LENGTH(str)返回字符串的比特长度
- CONCAT(s1,s2…,sn)将s1,s2…,sn连接成字符串
- CONCAT_WS(sep,s1,s2…,sn)将s1,s2…,sn连接成字符串,并用sep字符间隔
- INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
- FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置
- LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果
- STRCMP(s1,s2)比较字符串s1和s2
- TRIM(str)去除字符串首部和尾部的所有空格
- UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果
四、日期和时间函数
- CURDATE()或CURRENT_DATE() 返回当前的日期
- CURTIME()或CURRENT_TIME() 返回当前的时间
- DATE_ADD(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH);
- NOW() 返回当前的日期和时间
- QUARTER(date) 返回date在一年中的季度(1~4),如SELECT QUARTER(CURRENT_DATE);
- WEEK(date) 返回日期date为一年中第几周(0~53)
- YEAR(date) 返回日期date的年份(1000~9999)
未完待续。。。。。。
其他方法总结:
Replace函数:
mysql修改某个字段(替换关键字内容),UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 条件。
举例:
update goods_table SET goods_name = REPLACE( goods_name, '2017', '2018' )
原来字段“2017新款”,执行之后“2018新款”
sql 批量给一个字段字符结尾加上字符:
update [表名] set 字段名 = replace(字段名,'原本内容','想要替换成什么')
update test_tb set address=replace(address,'东','西') where id=2
In函数
in常用于where表达式中,其作用是查询某个范围内的数据。(not in 与in的方法相反)
//用法:
select * from where field in (value1,value2,value3,…)
示例:
查询book表中id为2和4的所有数据,有book数据表,内容如下:
参考资料:
https://www.runoob.com/mysql/mysql-functions.html