• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 深入mysql创建自定义函数与存储过程的详解

深入mysql创建自定义函数与存储过程的详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql存储过程详解,sql存储过程实例详解,存储过程详解,oracle存储过程详解,java存储过程详解等相关知识,希望本文的分享对您有所帮助

一 创建自定义函数
在使用mysql的过程中,mysql自带的函数可能不能完成我们的业务需求,这时就需要自定义函数,例如笔者在开发过程中遇到下面这个问题:
mysql表结构如下

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO `test` VALUES ('1', '2012120910403250c3fa209bf48.jpg', 'bf8f83818080c0f1');
INSERT INTO `test` VALUES ('2', '2012120620430750c092db26557.JPG', 'ff9880f0f680ceff');
INSERT INTO `test` VALUES ('3', '2012120619582550c08861eb062.jpg', '7f7f004f7f7f7c7f');
INSERT INTO `test` VALUES ('4', '2012112911072650b6d16e7f21f.jpg', '7f7f004f7f7f007f');
</div>
其中pic字段为图片名称,hashcode是图片的感知哈希编码(16进制编码字符串,长度固定16位),用户输入一个hashcode,怎么从数据库中找出满足字符串对应位置的字符不同的个数小于5的记录呢?就像“11001”和“11101”对应位置不同字符不同的个数为1,比如 用户输入"7f7f004f7f7f00af",那么第三条和第四条记录是满足的,怎么实现呢?如果单纯的依靠mysql自带的函数很难完成,这时就需要建立自定义函数解决。这个问题的解决在此非常感谢csdn的acmain_chm,acmain_chm以及oschina的@梁小刚,还有@淘宝丁奇

建立自定义函数的过程如下:
1.进入mysql命令行
mysql>
2.用delimiter命令来把语句定界符从 ;变为//。这样就允许在程序体用;定界符传递到服务器,而不是被mysql自己来解释。
mysql> delimiter //
3.创建自定义函数


mysql> SELECT @a;
+------+
| @a   |
+------+
| 3    |
+------+
1 row in set (0.00 sec)
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入mysql存储过程中表名使用参数传入的详解
  • 深入mysql创建自定义函数与存储过程的详解
  • 关于MYSQL的优化全面详解
  • mysql的启动过程详解
  • MySQL关闭过程详解和安全关闭MySQL的方法
  • MySQL的表分区详解
  • MySQL存储过程使用实例详解
  • MySql日期查询语句详解

相关文章

  • 2018-12-05SqlServer2005中使用row_number()在一个查询中删除重复记录的方
  • 2018-12-05Mysql5.7出现group by查询问题的解决办法分享
  • 2017-05-11MySQL外键创建失败1005原因汇总
  • 2018-12-05如何使用mysql完成excel中的数据生成
  • 2018-12-05ORACLE数据库应用开发常见问题及排除
  • 2018-12-05mysql的加密方法
  • 2018-12-05MySQL数据库如何锁定和解锁数据库表?
  • 2017-05-11MySQL 创建索引(Create Index)的方法和语法结构及例子
  • 2018-12-05sqlserver 导出插入脚本代码
  • 2018-12-05SQL2000中改名和删除默认sa帐号的最安全方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 查询数据库中的存储过程与函数的语句
    • PHP运算符与操作符入门详解
    • mysql存储过程实现split示例
    • 互联网创业的准备数据库:硬盘iops、mysql
    • MySQL数据库设计优化的8种方法介绍
    • MySql批量插入来实现优化Sql执行效率的实例代码
    • mysql创建Bitmap_Join_Indexes中的约束与索引
    • 判断一个表的数据不在另一个表中最优秀方法
    • Mongodb之(初识如故)
    • mysql query browser中文乱码的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有