MySQL常见函数

MySQL批量插入数据


1.MySQL常见函数

什么是Mysql函数:

类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名,事先提供好的一些功能可以直接使用函数可以用在select 语句及其子句上,也可以用在update ,delete 语句当中。

函数分类:

  • 字符串函数
  • 数值函数
  • 日期和时间函数
  • 流程函数
  • 聚合函数
  • 自定义函数
  • 其他函数

字符串函数:

concat(s1,s2…sn):将传入的字符串连成字符串。

select concat('abc','def','gh');

在这里插入图片描述

注意:任何字符串与null进行连接结果都是null

在这里插入图片描述

**insert(srt, x ,y,instr)😗*将字符串str从x位开始,y个字符长的子串替换为指定的字符串
在这里插入图片描述

**lower(str)和upper(str):**将字符串转换大小写
在这里插入图片描述
**left(str,x)和right(str,x):**分别返回字符串最左边的 x 个字符和最右的边的X个字符
在这里插入图片描述
**ltrim(str)和 rtrim(str):**去掉字符串的最左和左右的空格
在这里插入图片描述
**trim(str):**去除最左有最右的空格
在这里插入图片描述
**repeat(str,x):**查询返回str重复x次的结果

**REPLACE(str,a,b):**用字符串 b替换str 中所有出现a的字符串

**substring(str,x,y):**返回字符串str中第x位置起y个长度的字符
在这里插入图片描述

数值函数:

**select MOD(10,3):**取余
在这里插入图片描述
SELECT truncate(15.344323,2):截断 保留多少小数
在这里插入图片描述
SELECT FLOOR(1.23); – 1 向下取整
SELECT FLOOR(1.99); – 1
SELECT FLOOR(-1.23); – -2
SELECT FLOOR(-1.99); – -2
SELECT floor(1.0);- 1

SELECT CEILING(1.23); – 2向上取整>=(也就是向上加一,必须有小数,向上加一)
SELECT CEILING(1.99); – 2
SELECT CEILING(-1.23); – -1
SELECT CEILING(-1.99); – -1
SELECT CEIL(1.23); – 2
SELECT CEIL(1.99); – 2
SELECT CEIL(-1.23); – -1
SELECT CEIL(-1.99); – -1
SELECT ceil(1.5); * 2

四舍五入函数
– ROUND(X) ROUND(X,D)
– 返回参数X, 其值接近于最近似的整数。
– 在有两个参数的情况下,返回 X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。
– 若要接保留X值小数点左边的D 位,可将 D 设为负
SELECT ROUND(1.5) - 2

– TRUNCATE(X,D)
– 返回被舍去至小数点后D位的数字X。若D 的值为 0, 则结果不带有小数点或不带有小数部分。
– 可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有低位的值.
SELECT TRUNCATE(1.233,1); – 1.2
SELECT TRUNCATE(1.9565,1); – 1.9
SELECT TRUNCATE(1.988,0); – 1
SELECT TRUNCATE(-1.998,1); – -1.9
SELECT TRUNCATE(1224,-2); – 1200
SELECT TRUNCATE(10.24*100,0); – 1024


日期和时间函数

select CURDATE():– 当前时间 只包含年月日
在这里插入图片描述
select CURTIME():– 返回当前时间 只包含 时分秒
在这里插入图片描述
select NOW():-- 返回当前的日期和时间 年月日时分秒都包括
在这里插入图片描述
select UNIX_TIMESTAMP():– 返回当前的时间戳
在这里插入图片描述
SELECT FROM_UNIXTIME(1550371079):– 将时间戳 转换当前的年月日时分秒
在这里插入图片描述
SELECT WEEK(‘2008-05-02’);-- 该函数返回日期的星期数
在这里插入图片描述
SELECT YEAR(‘2019-09-09’);– 返回所给的日期是那一年
在这里插入图片描述

流程函数

select if(2>3,‘true’,‘false’); – 如果值是真的话返回true 否则返回false
在这里插入图片描述
案例:
在这里插入图片描述
SELECT IFNULL(NULL,1); – 如果value 1 不为空 返回1 否则返回value 2
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值