我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL-函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL-函数

一、内置函数

官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

MySQL常用内置函数:
CHAR_LENGTH(str):返回值为传入字符串的长度,长度的单位为字符

CONCAT(str1,str2,...):字符串拼接

CONCAT_WS(separator,str1,str2,...):可自定义连接符的字符串拼接

示例:
mysql> select concat_ws('-','admin','123');
+------------------------------+
| concat_ws('-','admin','123') |
+------------------------------+
| admin-123                    |
+------------------------------+

CONV(num,from_base,to_base):进制转换

示例:将20从十进制转换为二进制
mysql> select conv(20,10,2);
+---------------+
| conv(20,10,2) |
+---------------+
| 10100         |
+---------------+
1 row in set (0.00 sec)

INSERT(str,x_path,y_len,new_str):指定位置插入字符串

示例:
mysql> select insert('1234567','2','3','new');
+---------------------------------+
| insert('1234567','2','3','new') |
+---------------------------------+
| 1new567                         |
+---------------------------------+
1 row in set (0.00 sec)

INSTR(str,substr):返回字符串 str 中子字符串的第一个出现位置

LOWER(str):将字符串str变小写
UPPER(str):将字符串str变大写

TRIM(str):返回字符串str并删除首尾部空格字符
LTRIM(str):返回字符串str并删除首部空格字符

示例:
mysql> select ltrim('  1 2 3  ');
+--------------------+
| ltrim('  1 2 3  ') |
+--------------------+
| 1 2 3              |
+--------------------+

RTRIM(str):返回字符串str并删除尾部空格字符

LEFT(str,len):返回字符串str左边len个字符,len为null则返回null
RIGHT(str,len):返回字符串str右边len个字符,len为null则返回null

REPLACE(str,old_str,new_str):new_str字符串替换old_str字符串
REVERSE(str):返回字符串 str ,顺序和字符顺序相反
REPEAT(str,count):返回重复count次数的字符串str

示例:
mysql> select repeat('hey',10);
+--------------------------------+
| repeat('hey',10)               |
+--------------------------------+
| heyheyheyheyheyheyheyheyheyhey |
+--------------------------------+

SUBSTRING(str,pos,len):返回字符串str中从位置pos起,长度为len的子字符串

RPAD(str,len,pad):用pad对str字符串从右边开始填充,直到len长度
LPAD(str,len,pad):用pad对str字符串从左边开始填充,直到len长度

示例:
mysql> select lpad('hello',10,'#');
+----------------------+
| lpad('hello',10,'#') |
+----------------------+
| #####hello           |
+----------------------+

二、自定义函数

MySQL自定义函数存储着一系列的sql语句,与存储过程类似,但不同的是函数只会返回一个值,而存储过程不仅可以有返回值,还有结果集的输出。

1、创建函数

f1函数可以传入两个int类型的值,函数返回结果也是int类型
delimiter \\
create function f1( i1 int, i2 int)
returns int
BEGIN
    declare num int;
    set num = i1 + i2;
    return(num);
END \\
delimiter ;

2、执行函数

#查询使用
select f1(10,11);
#sql语句块内赋值使用
declare num int;
select nid into num from student where nid = 1;

3、删除函数

drop function func_name;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL-函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02
2024-04-02

MySQL函数1(单行函数)

单行函数函数的理解分类数值函数基本函数PI()无参数CETL CETLING()天花板函数(取比自己大的相邻的数)FLOOR()地板函数(取比自己小的相邻的数)RAND()无参数:随机;RAND(参数):一个固定的随机数单行函数可以嵌套角度与弧度的互换函数三
MySQL函数1(单行函数)
2018-03-23

mysql DATEDIFF() 函数

DATEDIFF() 函数返回两个日期之间的时间。  用法:DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:  使用:SELECT D

	mysql DATEDIFF() 函数
2014-07-19

MySQL之函数

关于函数的说明概念:类似python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:隐藏了实现细节提高代码的重用性调用:select 函数名(实参列表) [from 表]分类:单行函数:作用于表中的每一行记录,一条记录出来一个结果字符函数数学函数日
MySQL之函数
2018-12-21

MySQL函数2

聚合函数(只有一个结果)聚合函数的介绍聚合函数的常用类型(都不含空值)AVG()SUM()MAX()MIN()COUNT()AVG()和SUM()AVG:求平均SUM():求和#求平均工资和工资总和SELECT AVG(salary),SUM(salary)F
MySQL函数2
2014-06-15

编程热搜

目录