mysql之sql中常用的函数,5.+版本

介绍

常用的SQL数据库中都提供了许多常用的操作函数,以减少开发者的工作量,MySQL也不例外,也提供了诸如:字符串函数、日期函数、数学函数、系统信息函数等等,以下为日常开发中可能会经常用到的MySQL函数

字符串操作函数

  1. 拼接多个字段为一个字段,concat函数
select concat('1',2,'abc')

在这里插入图片描述

  1. 拼接查询的表的字段为一个字段
SELECT concat(t.id,',',t.created_time)
	FROM
		t_demo t 
WHERE
	t.id = 1

在这里插入图片描述

  1. 去除前后的空白,trim函数
select concat(trim('  abc  ab  '),'123')

在这里插入图片描述

  1. 获取字符串长度,length函数
select LENGTH('12345')

在这里插入图片描述

  1. 截取字符串,substring函数
select SUBSTRING('12345', 1),SUBSTRING('12345', 2,1)

在这里插入图片描述

  1. 替换字符串中的字串,replace函数
select REPLACE('12345', '23', 'ab');

在这里插入图片描述

  1. 字符串倒序 在索引倒排中常使用,reverse函数
select REVERSE('12345');

在这里插入图片描述

  1. 字母大小写转换
select lower('ABc');
select upper('ABc');

在这里插入图片描述
在这里插入图片描述

时间函数

  1. 获取mysql的系统时间,now函数
select now() 获取日期+时间
select sysdate()now()效果相同,mssql中使用select sysdate
select curtime() 获取当前时间

在这里插入图片描述
在这里插入图片描述

数字操作函数

  1. 数学函数
select abs(-10) 绝对值
select mod(-10,11) 取余
select ceiling(5.11) 天花板函数
select floor(5.11) 地板函数
select ROUND(5.11) 四舍五入

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. 最大值
select max(t.score) from t
  1. 最小值
select min(t.score) from t
  1. 求和
select sum(t.score) from t
  1. 计算平均值
select avg(t.score) from t
  1. 计算个数
select count(t.id) from t

创建一个自己的函数-存储过程

CREATE PROCEDURE  myfunc(in order_number int) -- 定义一个存储过程
	BEGIN -- 开始标志
	declare count_index int default 0; -- 定义局部变量
	declare result varchar(1000);
	declare order_index int default 0;

	select count(id) into count_index from t where t.id > 10;
	select count_index; -- 将会返回结果

	-- if-else-if的使用
	if count_index < 10 then
	 set result := '小于10个';
	elseif count_index >= 10 and count_index < 20 then 
	 set result := '在10到20个之间';
	else 
	 set result := '超过20了';
  end if;
	select result;

	-- case-when的使用
	case 
		when count_index < 10 then
		 set result := 'when 小于10个';
		when count_index >= 10 and count_index < 20 then 
		 set result := 'when 在10到20个之间';
		else 
		 set result := 'when 超过20了';
	end case;
	select result;

	-- while循环打印订单号
	while length(order_number)>order_index do
		set order_index := order_index+1;
		select order_number;
	end while;
END ; -- 结束标志

mysql之sql中常用的函数,5.+版本_第1张图片mysql之sql中常用的函数,5.+版本_第2张图片mysql之sql中常用的函数,5.+版本_第3张图片在这里插入图片描述mysql之sql中常用的函数,5.+版本_第4张图片

你可能感兴趣的:(MySQL,sql,mysql,数据库)