MQL和Mysql自定义函数与存储过程_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

MQL和Mysql自定义函数与存储过程

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:MYSQL数据库
黑客防线网安网讯:mysql和mssql自定义都不带切割字符串的函数,例如在输入 (A,B,C),我们需要得出一个列 数据ABC  这在系统自己种并不包含,需要自定义函数,先看看MSSQL的自定义函数: CREATE    function   ...

mysql和mssql自定义都不带切割字符串的函数例如在输入
(A,B,C),
我们需要得出一个列

数据
A
B
C


  这在系统自己种并不包含需要自定义函数,先看看MSSQL的自定义函数:
CREATE    function    StrSplit(@c   varchar(2000),@split  varchar(2)=',')  
  returns   @t   table(col   varchar(100))  
  as  
    begin  
   
      while(charindex(@split,@c)<>0)  
        begin  
          insert   @t(col)   values   (substring(@c,1,charindex(@split,@c)-1))  
          set   @c   =   stuff(@c,1,charindex(@split,@c),'')  
        end  
      insert   @t(col)   values   (@c)  
      return  
    end

GO

 使用的时候
select * from  dbo.StrSplit('52,50,55',','))


即可

   在MYSQL里面,我也希望能用自定义函数,但是,目前的版本并不支持返回table这种类型的函数,所以不得不考虑使用存储过程
  首先,了解mysql创建临时表的语句:


set global log_bin_trust_function_creators = 1;
DELIMITER $$

DROP FUNCTION IF EXISTS `Myf`$$

CREATE DEFINER=`root`@`%` FUNCTION `Myf`() RETURNS varchar(50) CHARSET utf8
begin
return concat('-FUNCTION');
end$$

DELIMITER ;

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8133-1.html
网站维护教程更新时间:2012-03-20 04:49:51  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer