SELECT MAX(chinese + math + english) , MIN(chinese + math + english) FROM t2
复制代码
分组查询:
SELECT MAX(math) , id
FROM t2 GROUP BY id
//用HAVING进行筛选
//SELECT MAX(math) , id
// FROM t2 GROUP BY id
// HAVING MAX(math) > 40
复制代码
返回字符集:
SELECT CHARSET(id) FROM t2
复制代码
连接字符串:
SELECT CONCAT(joa,'和',job) FROM t2
WHERE id = 4
复制代码
返回字符串出现的位置:
SELECT INSTR('caijiruwo','wo') FROM DUAL
//DUAL是亚元表,可作测试使用
复制代码
将字符串转换为大小写:
SELECT UCASE(joa) FROM t2//大写
SELECT LCASE(job) FROM t2//小写
复制代码
从字符串左右边起取某个个长度的字符
SELECT LEFT(joa,1) FROM t2//左
SELECT RIGHT(job,1) FROM t2//右
复制代码
统计字符长度(按照字节):
SELECT LENGTH(joa) FROM t2
复制代码
返回字符串替换:
SELECT id , REPLACE(joa,'ni','ta') FROM t2
复制代码
比较字符串大小:
SELECT STRCMP('hei','hoo') FROM DUAl
// 相等为0 ,小于 -1 ,大于 1
复制代码
返回某段字符串:
SELECT SUBSTRING(joa,1,2) FROM t2
复制代码
返回去除字符串左右空格:
SELECT LTRIM(' asflkj') FROM DUAL;//左
SELECT RTRIM('asfasf ') FROM DUAL;//右
//TRIM会去除左右两边
复制代码
数学函数:
SELECT ABS(-10) FROM DUAL;//绝对值
SELECT BIN(10) FROM DUAL;//转换为二进制
SELECT CEILING(2.3) FROM DUAL;//向上取整
SELECT CONV(8,10,2) FROM DUAL;//把第一个数从某进制转换为某进制
SELECT FLOOR(4.3) FROM DUAL;//向下取整
SELECT FORMAT(25.3545,2) FROM DUAL;//保留小数点后几位
SELECT HEX(17) FROM DUAL;//转换为十六进制
SELECT LEAST(25,345,34,1) FROM DUAL;//返回最小值
SELECT MOD(10,3) FROM DUAL;//取余
SELECT RAND() FROM DUAL;//返回随机值 0到1之间 RAND([seed])seed是种子,给定值后返回默认值
复制代码
时间函数:
[code]SELECT CURRENT_DATE FROM DUAL//当前年月日SELECT CURRENT_TIME FROM DUAL//当前时分秒SELECT CURRENT_TIMESTAMP FROM DUAL//当前年月日时分秒SELECT now() FROM DUAL//当前年月日时分秒SELECT * FROM t3 WHERE DATE_ADD(send_time,INTERVAL 10 MINUTE ) >= NOW();//返回十分钟前发布的消息//DATE_ADD加上时间SELECT * FROM t3 WHERE DATE_SUB(NOW(),INTERVAL 10 MINUTE)