数据库常用函数

本文讲讲常用的函数吧
这是官方文档传送门里面是函数大全,我就挑常用的讲讲
(其实很多和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())  -- 以上是当前的年、月、日、时、分、秒

就不赘述了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值