精华内容
下载资源
问答
  • mysql创建函数
    千次阅读
    2019-05-27 20:52:40

    项目开放过程中需要用到mysql函数,因此学习了一下

    大致就是

    create function(参数1 类型,参数2 类型)

    return 类型

    begin

    declare 内部变量 类型 default 初始值;

    declare 内部变量 类型 default 初始值;

    。。。。。。。

    。。。。。。。

    return 返回值

    end

    在撰写这个函数的时候是依据oracle函数进行撰写的,发现oracle和mysql大致相同,但是细微之处造成的差别更难发现;

    主要是几个不同:

    一个是oracle 的 cast 函数 ,格式的强转,cast(数值 as number),number是oracle对应的数值类型,可以转化为mysql的cast(数值 as decimal),注意:此时decimal应该进行精度还有位数的设置decimal(6,2)后面的不能大于前面的,如果不设置的话,默认会为0,比如0.32,他会默认转为0,会很影响之后的数值计算或者是逻辑。

    还有oracle的tonumber函数,mysql没有对应的函数,需要自己写,或者直接cast转换即可

    其他都是属于格式类的转换,可以通常百度就能找到对应的语法格式

    更多相关内容
  • 本篇文章是对在Mysql创建函数报“ERROR 1418”的解决方法进行了详细的分析介绍,需要的朋友参考下
  • mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation 首先检查创建函数的功能是否开启,检查是否开启创建功能的SQL如下: -- ...
  • MySQL系列—-创建函数

    2020-12-14 11:35:08
    MySQL创建函数例子在MySQL中创建函数并调用判断某个日期是否是星期天(if…else语句)计算2+6+12+20+…+110的值(用while语句)总结感谢浏览,别忘了点个赞支持一下哦! 在MySQL中创建函数并调用 这一期分享MySQL里创建...
  • mysql创建函数报1064错误的解决方案

    千次阅读 2021-11-09 18:52:36
    创建function时,总是报下面的错误。可是检查过,没有什么语法问题。其实有些是分隔符引起的。 #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version...

    创建function时,总是报下面的错误。可是检查过,没有什么语法问题。其实有些是分隔符引起的。

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 4

    在mysql中默认分号(;)为分隔符,也就是说,遇到分号,就认为你输入完了,需要系统执行了。但在创建函数的过程中,输入完一句命令,就需要使用分号分割,这样就产生了冲突。解决方案就是临时切换分隔符。

    DELIMITER //      -- 先切换成 //
    CREATE FUNCTION GetEmployeeInformationByID(id INT)
    RETURNS VARCHAR(300)   -- 字符串的长度不能少,否则会报语法错误
    BEGIN
    	RETURN(SELECT CONCAT('employee name:',employee_name,'---','salary: ',employee_salary) FROM employees WHERE employee_id=id);
    END//  -- 表示到这里才是结束
    DELIMITER ;  --再切换回去

    以上所有的方式都是基于sql或命令的方式。

    展开全文
  • 本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将’2009-06-23 00:00:00’这样格式的datetime时间转化为’2009年6月23日0时0分0秒’这样的格式: DELIMITER $...
  • 浅谈mysql 自定义函数

    2020-12-15 07:56:49
    因为工作需要,要写一个mysql的自定义行数,如下 ...第一行DELIMITER 定义一个结束标识符,因为MySQL默认是以分号作为SQL语句的结束符的,而函数体内部要用到分号,所以会跟默认的SQL结束符发生冲
  • mysql> mysql> delimiter $$ mysql> mysql> CREATE FUNCTION myFunction -> (in_string VARCHAR(255), -> in_find_str VARCHAR(20), -> in_repl_str VARCHAR(20)) -> -> RETURNS VARCHAR(255) -> BEGIN -> DECLARE l...
  • mysql 创建函数的过程和使用

    千次阅读 2018-10-23 10:45:00
    1.点击新建函数 ... ...4.开始编写函数 ...BEGIN  DECLARE -- 定义一个变量  adrr VARCHAR... -- 这个类型必须加上(长度也是必须的,不加上无法创建成功)SELECT g.addr FROM tb_patient g WHERE 1=1 AND g.idcar...

    1.点击新建函数

    2.下一步 添加参数(点击下一步)

     

    3.定义返回值类型(点击完成)

    4.开始编写函数

    BEGIN
      DECLARE   -- 定义一个变量
        adrr VARCHAR(32);  -- 这个类型必须加上(长度也是必须的,不加上无法创建成功)
    SELECT g.addr FROM tb_patient g WHERE 1=1 AND g.idcard = card INTO adrr; -- 将要返回的字段
    RETURN adrr;   -- 最后我们返回该字段值

    5.调用我们的函数

    SELECT getAdrr(330302194412257831) as adrr

    转载于:https://www.cnblogs.com/guagua-join-1/p/9835323.html

    展开全文
  • Mysql 创建函数

    千次阅读 2018-01-08 10:30:39
    函数的创建格式 非常类似于存储过程 函数 :function 存储过程:procedure ;mysql 数据库提供很多自带的函数,例如我们常用的sum() 求和 ,to_days() 日期转换 等,同样的mysql 提供...2. 创建函数,我们可以参考s...

    函数的创建格式 非常类似于存储过程  函数 :function  存储过程:procedure ;mysql 数据库提供很多自带的函数,例如我们常用的sum() 求和 ,to_days() 日期转换 等,同样的mysql 提供了自定义函数,方便用户根据自身业务进行扩展。

    1. 首先 还是 先创建 数据库 和相关 的表(这里我还是用之前创建 boox表 演示)

    2. 创建函数,我们可以参考sum求和函数,写一个字符串拼接的函数

    DROP FUNCTION IF EXISTS  concat_str; -- 我们参考存储过程来写函数  先删除函数名为concat_str 的函数
    
    
    
    DELIMITER//  -- 同样的 设置分割符  默认“;”   可以参考我的另一篇文章 存储过程 
    
    CREATE FUNCTION concat_str(ids LONG) -- 创建带参的函数 concat_str
    
        RETURNS VARCHAR(30) -- 设置返回值得类型
    
    
    
        BEGIN -- 函数内容体 开始标志
    
         DECLARE val VARCHAR(30) DEFAULT ''; -- 设一个空字符串  函数内部 申明变量的 标准语法 declare  var_name[,...]  type [DEFAULT value] 
    
         
    
    SET val=CONCAT("主键值为:",ids); -- concat(str,str2) mysql自带函数 拼接str+str2   并付给val
    
         RETURN val; -- 最后要返回 val 得值
    
    
    
       END// -- 函数结束
    
    
    
    
    
    SELECT concat_str(id) , NAME,TIME FROM `boox`  -- sql调用函数查询 看看效果如何

     

     

     

    展开全文
  • 函数定义和错误提示如下所示 mysql> DELIMITER $$ mysql> CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255) -> BEGIN -> DECLARE chars_str VARCHAR(100) DEFAULT '...
  • mysql创建函数示例

    千次阅读 2016-02-17 13:09:27
    创建生成一个随机4位字符串的函数的示例:客户端使用navicat; 公式如下:BEGIN DECLARE str_factory varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyz0123456789'; DECLARE str_result varchar(255) ...
  • 第一次写MySQL FUNCTION,一直报错, Err] 1064 – You have an error in your SQL syntax; check the manual that corresponds to ...本来的函数: CREATE DEFINER=`33323`@`%` FUNCTION `createSaleCode`(`bengin
  • Mysql如何创建函数

    千次阅读 2022-01-11 11:33:58
    (3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。 (4)函数体放在BEGIN 与 END之间。 (5)DECLARE 声明变量,str类型是varchar(50),默认值是空。 (6)CONCAT连接多个字符串。...
  • 创建时异常日志: Error Code: 1418This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_...
  • MySql创建函数

    2016-08-25 13:43:05
    mysql function
  • MySQL 创建函数(Function)

    万次阅读 多人点赞 2014-09-30 13:13:48
    MySQL函数,创建函数, CREATE FUNCTION
  • MySQL8中创建函数报错的解决一 问题描述二 解决方案方案一 : 设置全局环境变量方案二 : 修改系统配置文件 一 问题描述 在使用MySQL8.x版本的数据库创建函数时, 报出一下错误 HY000][1418] This function has none of...
  • mysql> delimiter // mysql> CREATE FUNCTION Uf_new_product_id() -> RETURNS VARCHAR(32) -> BEGIN -> declare new_id varchar(32); -> set new_id = 'ID'; -> Return new_id; -> END -> // ERROR 1418 (HY...
  • mysql中怎样创建函数

    千次阅读 2021-05-26 18:31:32
    文章目录mysql中怎样创建函数?函数的参数列表通过mysql服务器创建函数通过SQLyog客户端创建函数 mysql中怎样创建函数创建函数有两种方式,一种是通过mysql服务器端创建,另外一种是通过SQLyog客户端创建; 函数...
  • MySQL8.0 函数官方文档 functions.html
  • 工作中使用Jmeter压测时,需要大数据量,可以使用MySQL创建函数和存储过程,批量插入大数据 右击新建函数,创建过程 完成后自动创建 在body部分写入过程: DECLARE id INT DEFAULT 100000; -- 声明 默认开始...
  • MYSQL Function函数创建和调用

    千次阅读 2020-10-22 15:50:50
    一、创建语法 create function 函数名(参数列表) returns 返回类型 begin 函数体 End 注意: 参数列表包含两部份:参数名+参数类型 函数体:肯定会有return语句,如果没有会报错。如果return语句没有放在函数...
  • MySQL 创建函数, MySQL定义...一、MySQL创建函数 1、语法 CREATE FUNCTION fun_name([paramName type , paramName type]) RETURNS type BEGIN -- do something RETURN type; END fun_name: 函数名称,自...
  • MySql创建自定义函数(Function)

    万次阅读 多人点赞 2018-09-27 17:44:15
    1.创建自定义函数 DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50) BEGIN DECLARE str VARCHAR(50) DEFAULT ''; SET @tableName=name; ...
  • 创建自定义函数在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题:mysql表结构如下 代码如下:DROP TABLE IF EXISTS `test`;...
  • mysql创建函数失败问题解决办法

    千次阅读 2015-10-28 14:30:56
    在程序开发过程中,大家有没有遇到过mysql函数不能创建,我是遇到过,是一个很麻烦的问题,上网搜了些相关资料,整理在一起了,供大家参考,帮助那些需要帮助的朋友 ...mysql 创建函数出错信息如下:
  • MySQL创建函数时发生如下错误: ERROR 1418 (HY000): This function has none of ETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the ...
  • 在Navicat中经常需要创建函数或者过程,在默认环境中,创建函数通常会报错,类似如“ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQ L DATA in its declaration and binary ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 333,396
精华内容 133,358
关键字:

mysql 创建函数

mysql 订阅