MySQL常见函数详解1

一、数字函数

1、ABS函数
ABS(x)返回x的绝对值

select	ABS(-99);

在这里插入图片描述
2、AVG(expression) 返回一个表达式的平均值,expression 是一个字段
例如:
在这里插入图片描述

SELECT	AVG(userCP)	FROM 	boys;

在这里插入图片描述
3、CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数

SELECT	CEIL(3.45);

结果如下:
在这里插入图片描述
4、FLOOR(x) 返回小于或等于 x 的最大整数

SELECT	FLOOR(3.55);

结果如下:
在这里插入图片描述
5、GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值

SELECT	GREATEST(3,4,5,1,3,4,7,6,9);

结果如下:在这里插入图片描述
6、LEAST(expr1, expr2, expr3, …) 返回列表中的最小值

SELECT	LEAST(3,4,5,1,3,4,7,6,9);

结果如下:在这里插入图片描述
7、MAX(expression)返回字段 expression 中的最大值
在这里插入图片描述

SELECT	MAX(userCP)	FROM 	boys;

结果如下:在这里插入图片描述

8、MIN(expression)返回字段 expression 中的最大值
在这里插入图片描述

SELECT	MIN(userCP)	FROM 	boys;

结果如下:在这里插入图片描述

9、ROUND(x)返回离 x 最近的整数
round是对参数进行四舍五入。

SELECT	ROUND(3.45),ROUND(3.55);

在这里插入图片描述
10、TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)

SELECT	TRUNCATE(3.141592679,3);

在这里插入图片描述
11、SUM(expression)返回指定字段的总和
在这里插入图片描述

SELECT	SUM(userCP) 	FROM 	boys;

结果如下:
在这里插入图片描述

二、字符串函数

1、ASCLL()返回字符串 s 的第一个字符的 ASCII 码
例:

SELECT	ASCII('asd');

结果如下:在这里插入图片描述

2、length()返回字符串的长度
例:

SELECT 	LENGTH('ajdna');

结果如下:
在这里插入图片描述

3、CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串
例:

SELECT 	CONCAT('dabhsd','asdja','dnkjas');

结果如下:
在这里插入图片描述

4、upper/lower(大小写,将字符串变成大写或者小写)
例:

SELECT 	UPPER('daksaJHS'),LOWER('daASHDBda');

结果如下:
在这里插入图片描述

5、substr/substring 截取字符串函数,这个函数有多个重载方法,这里只演示了两种
例:

SELECT	SUBSTR('dbahsda',3),SUBSTR('dbahsda',3,5);#起始索引是1,第一个是从索引为3的位置开始截取,返回后面的字符串;第二个是从索引为3开始截取,截取长度为5

结果如下:
在这里插入图片描述

6、trim 去除字符串两边的空格
例:

SELECT	TRIM('     dbajsda     ');

结果如下:
在这里插入图片描述

7、instr返回子串第一次出现的位置
例:

SELECT	INSTR('不发就到家啊好的','就到');

结果如下:
在这里插入图片描述
8、lpad在字符串左边进行填充
例:

SELECT	LPAD('dbahsd',12,'*');#12是最终返回的字符串的长度,如果这个长度设置的小于原本的长度,这个函数还可以当作截取字符串函数来用; 后面的*是用来填充的字符

结果如下:
在这里插入图片描述
9、rpad在字符串右边进行填充
例:

SELECT	RPAD('dbahsd',12,'*');

结果如下:
在这里插入图片描述
10、replace 代替,取代字符串中的字符
例:

SELECT	REPLACE('adnjasd','a','Z');#a是字符串中的片段,Z是用来替代的字符

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值