本文讲讲常用的函数吧
这是官方文档传送门里面是函数大全,我就挑常用的讲讲
(其实很多和java通用的)
对数值的操作
SELECT ABS(-9) -- 绝对值
SELECT CEIL(5.6) -- 向上取整
SELECT FLOOR(5.6)-- 向下取整
SELECT RAND() -- 返回0~1的随机数
SELECT SIGN(-6) -- 判断符号 正数返回1,负数返回-1,0返回0
应该大多数语言都有这些函数吧
用select语句是为了能够获得返回值
对字符串的操作
SELECT LOWER('Hello World') -- 转小写
SELECT UPPER('Hello World') -- 转大写
SELECT CHAR_LENGTH('吾将上下而求索') -- 判断字符串长度
SELECT CONCAT('学习','使我','快乐') -- 拼接字符串
SELECT INSERT('我昨天学MySQL',2,2,'今天') -- 定点替换定长字符串
最后这个插入操作,insert(原字符串,替换的起始位置(这里起始位置是1而不是传统的0),替换长度,待插入的字符串)
其实待插入的字符串不一定要和原来的(被删掉的)长度相同,
这里长一点短一点都没关系
所以这个插入函数也可以用来删除指定长度的字符串
SELECT INSERT('我昨天学MySQL',2,2,'')
SELECT REPLACE('我今天学MySQL','今天','明天')
SELECT LOWER('Hello World') -- 转小写
SELECT UPPER('Hello World') -- 转大写
SELECT INSTR('Hello World','o') -- 查找字符串中某个字符首次出现的位置
SELECT SUBSTR('makerjack001',6,4) -- 截取指定长度字符串,(源字符串,起始位置,长度)
SELECT REPLACE('今天,我今天学MySQL','今天','明天') -- 替换出现的所有指定字符
SELECT REVERSE('奶牛喝蜂蜜') -- 字符串逆序
时间操作
SELECT CURRENT_DATE() -- 获取当前日期
SELECT CURDATE() -- 同上
SELECT NOW() -- 获取当前日期+时间
SELECT LOCALTIME() -- 同上
SELECT SYSDATE() -- 同上
SELECT YEAR(NOW())
SELECT MONTH(NOW())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW()) -- 以上是当前的年、月、日、时、分、秒
就不赘述了