mysql 自定义函数教程_Mysql 自定义函数
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 自定义函数相关推荐
- mysql 自定义函数教程_MySQL自定义函数
MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...
- centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL
Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...
- 计算机excel教程文字版,Excel函数教程:文本函数
Excel函数教程:文本函数 所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值 ...
- rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...
- mysql 自定义函数实例_mysql自定义函数原理与用法实例分析
本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...
- mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类
本方法不易维护,建议取出数据,在程序中递归,例如 https://javascript.net.cn/article?id=654 代码如下:delimiter / DROP FUNCTION IF ...
- mysql 函数事务_MySQL:函数和事务
一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...
- mysql数学函数名_Mysql数学函数
所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...
- mysql 正无穷字符_mysql 字符串函数收集比较全
ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); - ...
最新文章
- Netty3架构解析
- GO 跟C++/C差异
- 微信公众平台开发中-SAE不支持XStream框架的解决方案
- 不是我吹,20M的压缩文件我只用了1秒!
- android TextView设置字体颜色
- iOS中几种定时器 - 控制了时间,就控制了一切
- html期末网页设计,求网页设计的期末作业一份 HTML的
- c语言输出星期几的英语表达,C语言程序设计: 输入年月日 然后输出是星期几...
- 十个程序员必备的网站_程序员必备网站之一:VisuAlgo
- NASM汇编语言与计算机系统13-段的定义/vstart和align语法
- [转载] JAVA中分为基本数据类型及引用数据类型
- python画决策树
- 麦咖啡设置指南------详细介绍访问保护的设置方法抵御未知病毒
- 【STM32H7的DSP教程】第17章 DSP功能函数-定点数互转
- 力扣——算法入门计划第十四天
- 技术变化太快,程序员咋办? 从Adobe Flash想到那些年我幸运躲过的MFC和塞班
- 【设计模式】Builder模式
- 问题 K: 古罗马数字
- mysql 实数型变量定义,MySQL实数类型使用注意事项
- CentOS7.2 Django + uwsgi + Nginx 部(cǎi )署(kēng)指(zhī)南(lǜ)