1. 常用函数
数据函数
数据函数
SELECT ABS(-8); -- 绝对值abs 8
SELECT CEILING(9.4); -- 向上取整 ceiling 10
SELECT FLOOR(9.3); -- 向下取整floor 9
SELECT RAND(); -- 随机数,返回一个0~1之间的随机数
-- sign 符号函数,判断一个数是正数还是负数还是0
SELECT SIGN(0); -- 符号函数:负数返回-1,正数返回1,0返回0
字符串函数
SELECT CHAR_LENGTH('坚持就是胜利'); -- char_length 返回的是一个数,字符串包含的长度
SELECT CONCAT('我','爱','java'); -- concat拼接字符串
SELECT INSERT('我爱java',1,2,'超级热爱');
/*insert 从某个位置开始替换某个长度,
1指的是第一个我,2指的是爱,这个索引是从1开始的。
也就是把索引之间的字符,替换
超级热爱java
*/
SELECT LOWER('KuangShen'); -- lower把大写改为小写kuangshen
SELECT UPPER("KuangShen"); -- upper把小写改大写
SELECT LEFT('hello,world',5); -- left从左边截取到第5个,hello
SELECT RIGHT('hello,world',5); -- 从右边截到第五个 world
SELECT REPLACE('坚持就能成功','坚持','努力');
SELECT SUBSTR('坚持就能成功',4,6); -- 能成功/*截取字符串,开始和长度*/
SELECT REVERSE('坚持就能成功'); -- reverse反转
-- 查询姓周的同学,改成邹
SELECT REPLACE(studentname,'周','邹') AS 新名字
FROM student WHERE studentname LIKE '周%';
日期和时间函数
-- 日期和时间函数
SELECT CURRENT_DATE();