自定义函数的代码:

DROP FUNCTION IF EXISTS fn_HrStaffBase_GetNameFromidCard
delimiter //
CREATE FUNCTION fn_HrStaffBase_GetNameFromidCard (a VARCHAR(30))
RETURNS VARCHAR(50)
begin
return (SELECT staff_name   FROM hr_staff_base where idCard = a);
END //

-- ---------------------------------------------------------------------------------------------------------------------

函数调用查询:

select fn_HrStaffBase_GetNameFromidCard ('299012234225')

-- ------------------------------------------------------------------------------

出来都是 null,

处理方法:

新建库时时,必须

也可以修改数据库设置:右键数据库,鼠标点击编辑数据库

要设置数据库如下图:

原来设置的是:

数据库只能读取拉丁值,无法读取中文

所以导致调用函数结果为:

-- ---------------------------------------------------------------

修改数据库设置后 ,查询结果出现:

#################################################################################

有时候mysql不能建立自定义函数是因为该功能2未开启

输入 show variables like '%func%'; 命令

会看到 log_bin_trust_function_creators 的状态,如果是OFF表示自定义函数功能是关闭的

输入命令 set global log_bin_trust_function_creators=1;

可将 log_bin_trust_function_creators 开启自定义函数功能

但是这样设置是一个临时的方案,因为mysql自动重启后状态又会变为OFF,所以需要在

在服务启动时加上 “--log-bin-trust-function-creators=1 ”参数。 或在my.ini(my.cnf)中的[mysqld]区段中加上 log-bin-trust-function-creators=1。

转载于:https://www.cnblogs.com/Elanlalala/p/9035153.html

MySQL自定义函数调用不出结果相关推荐

  1. mysql 如何调用函数结果_MySQL自定义函数调用不出结果

    自定义函数的代码: DROP FUNCTION IF EXISTS fn_HrStaffBase_GetNameFromidCard delimiter // CREATE FUNCTION fn_H ...

  2. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  3. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

  4. Sql Server2008中自定义函数调用存储过程解决方案

    1.开启sql server 2008远程连接 打开sql server配置管理器 配置SSCM,选中左侧的"SQL Server服务",确保右侧的"SQL Server ...

  5. mysql自定义变量比较大小_MySQL 自定义变量@ 常用案例

    以下文章来源于SQL开发与优化 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例, 这个案例,我用了一些窗口函数来解决的,后 ...

  6. MySQL | 自定义函数

    一.是什么 用户自己定义函数 由于设计函数的每一条指令都是一个独立的个体,因此需要语句结束符,因为函数是一个整体,且不能被中断.MySQL 一旦见到语句结束符就会自动开始执行 解决方案 在定义函数之前 ...

  7. mysql自定义函数-随机生成人员姓名

    ​   由于对自定义函数的使用比较少,这里仅做个记录,方便以后使用的时候直接从这里面进行摘录使用. 创建自定义函数 -- mysql自定义函数-随机生成姓名 DELIMITER $$ DROP FUN ...

  8. mysql自定义变量赋值顺序_MySQL 自定义变量@ 常用案例

    大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例, 这个案例,我用了一些窗口函数来解决的,后来想想,能否跟MySQL 有所关 ...

  9. mysql 自定义数据_MySQL数据库自定义变量@的用法与常用案例

    很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例,这个案例,我用了一些窗口函数来解决的,后来想想,能否跟MySQL有所关联,就用一个SQL,总结了@的常用用法. 首先我们看下,如下 ...

最新文章

  1. 知乎 CTO 李大海:创业公司如何拥抱开源
  2. 常用正则表达式汇总(数字匹配/字符匹配/特殊匹配)
  3. Some notes for CLFS2017
  4. python学习笔记(15)循环设计
  5. em算法详细例子及推导_第九章-EM算法
  6. 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...
  7. 数据库系列(二):数据库基础02
  8. 渲染百万网页,终于找到影响性能的原因了
  9. 揭秘:导致局域网网速变慢的五大真凶
  10. PaddlePaddle eval后报错terminate all the procs的解决方法
  11. KVM下桥接的设置(Ubuntu)
  12. AlloyTeam|腾讯全端 AlloyTeam 团队 - HTML5开源图像处理框架AlloyImage
  13. centos7.2 开发 部署 .net core
  14. unity中程序的延时
  15. MATLAB 和 Python 建模和仿真
  16. win10 右键菜单管理
  17. 微信新功能,最牛的不是“斗图”!
  18. 从技术债务的角度, 谈谈重构
  19. 求一个n阶矩阵的转置矩阵
  20. PT100温度传感器的工作原理

热门文章

  1. ButterKnife onclick点击事件没反应
  2. CDN-直播-点播-技术简介
  3. Kubernetes——service管理
  4. Kindle支持文档类型
  5. printf(%3s,%7.2s,%.4s,%-5.3s\n,CHINA,CHINA,CHINA,CHINA);
  6. 一文搞定hive之insert into 和 insert overwrite与数据分区
  7. 箱体图Boxplot及Python绘制方法
  8. 敲开阿里大门的技术简历可以这么写
  9. 今日头条笔试之字母交换
  10. js网页繁体简体转换(备忘)