Mysql 自定义函数怎么用

CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT DEFAULT 1; LOOP SET $start = LOCATE("", $str, $start); IF (!$end) THEN SET $end = $start; END IF; SET $str = INSERT($str, $start, $end - $start + 1, ""); END LOOP; END;

回复讨论(解决方案)

select strip_tag('

aaa')

update tbl_name set html=strip_tag(html)

select strip_tag('

aaa')

update tbl_name set html=strip_tag(html)

mysql里执行下面代码报错

CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT DEFAULT 1; LOOP SET $start = LOCATE("", $str, $start); IF (!$end) THEN SET $end = $start; END IF; SET $str = INSERT($str, $start, $end - $start + 1, ""); END LOOP; END;

不会错的,我刚刚测试了你的指令

你最好写到程序里$sql =<<< 'SQL'CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT DEFAULT 1; LOOP SET $start = LOCATE("", $str, $start); IF (!$end) THEN SET $end = $start; END IF; SET $str = INSERT($str, $start, $end - $start + 1, ""); END LOOP; END;SQL;mysql_query($sql) or die(mysql_error());因为你使用了 php 的变量名表示,phpmyadmin 可能另做了处理

mysql_connect();mysql_select_db('test');$sql =<<< 'SQL'CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT DEFAULT 1; LOOP SET $start = LOCATE("", $str, $start); IF (!$end) THEN SET $end = $start; END IF; SET $str = INSERT($str, $start, $end - $start + 1, ""); END LOOP; END;SQL;//mysql_query($sql) or die(mysql_error());$rs = mysql_query("select strip_tags('ab')");print_r(mysql_fetch_row($rs)); Array( [0] => ab)

select strip_tag('

aaa')

update tbl_name set html=strip_tag(html)

自定义函数可以存活多久?

永久,直到你删去他

永久,直到你删去他

我加了一句 DROP FUNCTION IF EXISTS `strip_tags`; 就报错了

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 'CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start,' at line 2

$sql =<<< 'SQL'DROP FUNCTION IF EXISTS `strip_tags`CREATE FUNCTION `strip_tags`($str text) RETURNS textBEGIN DECLARE $start, $end INT DEFAULT 1; LOOP SET $start = LOCATE("", $str, $start); IF (!$end) THEN SET $end = $start; END IF; SET $str = INSERT($str, $start, $end - $start + 1, ""); END LOOP;END;SQL;

按理说后面要加一个分号的

DROP FUNCTION IF EXISTS `strip_tags`;

但是mysql_query 只能执行一条sql语句,所以它把整个语句当成一条sql语句了,当成一条sql显然是不对的。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 自定义函数教程_Mysql 自定义函数相关推荐

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

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

  2. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  3. 计算机excel教程文字版,Excel函数教程:文本函数

    Excel函数教程:文本函数 所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值 ...

  4. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)

    在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...

  5. mysql 自定义函数实例_mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...

  6. mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类

    本方法不易维护,建议取出数据,在程序中递归,例如 https://javascript.net.cn/article?id=654 代码如下:delimiter / DROP FUNCTION IF ...

  7. mysql 函数事务_MySQL:函数和事务

    一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...

  8. mysql数学函数名_Mysql数学函数

    所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...

  9. mysql 正无穷字符_mysql 字符串函数收集比较全

    ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); - ...

最新文章

  1. Netty3架构解析
  2. GO 跟C++/C差异
  3. 微信公众平台开发中-SAE不支持XStream框架的解决方案
  4. 不是我吹,20M的压缩文件我只用了1秒!
  5. android TextView设置字体颜色
  6. iOS中几种定时器 - 控制了时间,就控制了一切
  7. html期末网页设计,求网页设计的期末作业一份 HTML的
  8. c语言输出星期几的英语表达,C语言程序设计: 输入年月日 然后输出是星期几...
  9. 十个程序员必备的网站_程序员必备网站之一:VisuAlgo
  10. NASM汇编语言与计算机系统13-段的定义/vstart和align语法
  11. [转载] JAVA中分为基本数据类型及引用数据类型
  12. python画决策树
  13. 麦咖啡设置指南------详细介绍访问保护的设置方法抵御未知病毒
  14. 【STM32H7的DSP教程】第17章 DSP功能函数-定点数互转
  15. 力扣——算法入门计划第十四天
  16. 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
  17. 【设计模式】Builder模式
  18. 问题 K: 古罗马数字
  19. mysql 实数型变量定义,MySQL实数类型使用注意事项
  20. CentOS7.2 Django + uwsgi + Nginx 部(cǎi )署(kēng)指(zhī)南(lǜ)

热门文章

  1. libqrencode 3.4.3 发布,二维码的C解析库
  2. SQL Server 的存储过程[转]
  3. Windows Server 2003 安全指南
  4. OpenCV中的reshape
  5. 大数据开发笔记(一):HDFS介绍
  6. 怎么提升企业数据分析能力
  7. 大数据分析需掌握哪些方面
  8. 大数据分析的特点有哪些
  9. 《Python自动化》学习笔记:百度云智能实现黑白图片上色,人物动漫化(代码干货)
  10. 团队协助 开源项目_5分钟了解 Vtiger CRM-国际知名开源客户管理软件