MySQL函数和游标之初见「建议收藏」

MySQL函数和游标之初见「建议收藏」MySQL函数 基本语法 函数申明要声明返回类型,用returns指定。 函数体中要有返回语句,return 返回值。 函数执行有别与存储过程执行,不需要Call关键字。 <例>定义一个返回时间和u…

MySQL函数

基本语法

  • 函数申明要声明返回类型,用returns指定。
  • 函数体中要有返回语句,return 返回值。
  • 函数执行有别与存储过程执行,不需要Call关键字。

<例>定义一个返回时间和uuid拼接字符串的函数

-- 创建函数
CREATE FUNCTION my_function2() RETURNS CHAR(55)
BEGIN
	DECLARE re char(55);
	select CONCAT(CONVERT(NOW(),CHAR(19)),CONVERT(UUID(),CHAR(36))) INTO re;
	RETURN re;
END;

-- 可用CHAR_LENGTH(str)函数判断char类型字符串长度,准确判断需要的字符长度,做出准确判断避免空间浪费

-- 执行函数
SELECT my_function2() from DUAL;

代码100分

说明

  • CHAR_LENGTH(str) 返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符。
    • LENGTH(str) 返回字符串所占的字节数,是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符。
    • CHARACTER_LENGTH(str)CHAR_LENGTH() 的同义词。
    • BIT_LENGTH(str) 返回2进制长度。
  • SELECT CONVERT(NOW(),char(20)) 转换格式函数,可转换的类型有
    • 二进制,同带binary前缀的效果 : BINARY
    • 字符型,可带参数 : CHAR()
    • 日期 : DATE
    • 时间: TIME
    • 日期时间型 : DATETIME
    • 浮点数 : DECIMAL
    • 整数 : SIGNED
    • 无符号整数 : UNSIGNED
  • CONCAT(str1,str2,…) 连接字符串函数,参数可以多个。oracle中该函数只可以是两个参数,所以用str1||str2方式连接字符串可以有效避免函数嵌套,效率更高。

MySQL游标

游标有点复杂,博主懒得整理了,直接将图po上
有一点注意:游标中所有声明DECLARE都要写在一起 MySQL函数和游标之初见「建议收藏」

<-END->

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11061.html

(0)
上一篇 2022-12-17
下一篇 2022-12-17

相关推荐

  • Linux中MySQL的安装以及卸载「终于解决」

    Linux中MySQL的安装以及卸载「终于解决」一.MySQL MySQL是一种开放源代码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前 MySQL被

    2023-04-22
    143
  • Python读取JSON文件并生成标题

    Python读取JSON文件并生成标题在Python开发中,读取JSON文件并且生成可视化的标题是常见的需求。JSON文件作为一种轻量级的数据交换格式,它易于人们理解和编写,同时易于计算机解析和生成,因此在很多场景下,JSON文件得到了广泛的应用。Python是一种功能强大且易学易用的编程语言,它提供了强大的JSON解析功能,并且支持生成各种可视化效果,本文将介绍如何使用Python读取JSON文件,并生成h1标题的方法。

    2024-04-22
    55
  • Python argparse:命令行参数解析工具

    Python argparse:命令行参数解析工具在Python应用程序中,始终存在一些参数需要在运行时设置。例如,在运行Python脚本时,我们可能需要指示脚本读取的文件的位置或要执行哪个函数等等。Python argparse库提供了一种方便而灵活的方法处理命令行参数。argparse模块帮助我们定义和解析命令行参数,自动生成帮助文档。

    2023-12-28
    107
  • sqlserver发送邮件给多人_sql server登录

    sqlserver发送邮件给多人_sql server登录– BI EMAIL declare @CC varchar(10),@MAIL varchar(500), @str varchar(800),@year varchar(4),@month va

    2022-12-28
    171
  • python的如何对比两个时间的简单介绍

    python的如何对比两个时间的简单介绍举例,一个时间偏移后的比较情况:

    2023-11-20
    113
  • Excel——字符串操作函数

    Excel——字符串操作函数前言:这篇文章是对Excel字符串截取处理的简单记录和示例。1.字符串截取函数1.1左侧位置截取字符串—left(text,num_chars)1.2右侧位置截取字符串—right(text,num_chars)1.3中间位置截取字符串—mid(text,start_num,num_chars)2.字符串查找函数find(find_text,within_text,start_num)hex2dec如果提供的参数number不是十六进制数,或者包含10个以上字符。

    2023-03-02
    157
  • redhat6.7静默安装oracle单机实例[亲测有效]

    redhat6.7静默安装oracle单机实例[亲测有效]1.环境变量配置 修改/etc/hosts文件 vim /etc/hosts 修改/etc/sysctl.conf文件 vim /etc/sysctl.conf fs.aio-max-nr = 10…

    2023-04-21
    143
  • 用python批量重命名linux目录

    用python批量重命名linux目录在Linux系统中,经常需要对大量的文件夹进行重命名操作,手动修改文件夹名称效率较低,需要使用自动化工具进行批量重命名。Python是一种灵活的脚本语言,可以方便地进行批量操作。本篇文章将介绍如何使用Python对Linux系统中的文件夹进行批量重命名。

    2024-01-30
    114

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注