`
ling凌yue月
  • 浏览: 338644 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

mysql写过的自定义函数

阅读更多

 

 

delimiter $$
DROP FUNCTION IF EXISTS `getFloor`$$
CREATE FUNCTION getFloor(message VARCHAR(255)) RETURNS INT
BEGIN
 DECLARE floor INT;
 DECLARE b INT;
 DECLARE e INT;
 DECLARE s VARCHAR(255);
 SET floor = 0;
 SET b = LOCATE('[quote] 对', message);
 IF (b > 0) THEN
  SET s = SUBSTRING(message, 10);
  SET s = SUBSTRING_INDEX(s,'楼',1);
  SET floor = CAST(s AS SIGNED);
 END IF;
 RETURN(floor);
END
$$

 

 

delimiter $$
DROP FUNCTION IF EXISTS `getContent`$$
CREATE FUNCTION getContent(message VARCHAR(255)) RETURNS VARCHAR(255)
BEGIN
 DECLARE r VARCHAR(255);
 DECLARE b INT;
 DECLARE s VARCHAR(255);
 DECLARE pos INT;
 SET r = '';
 SET s = message;
 cutQuote:LOOP 
   INSERT INTO `debug`(`msg`) VALUES(CONCAT('r=', r,',s=', s));
  SET b = LOCATE('[quote] 对', s);
  IF (b <= 0) THEN
   SET r = CONCAT(r, s);
   LEAVE cutQuote;
  ELSEIF b = 1 THEN
   SET pos = LOCATE('楼大人说:[/quote]', s) + 13;
   SET s = SUBSTRING(s, pos);
  ELSEIF b > 1 THEN
   SET r = CONCAT(r, SUBSTRING(s, 1, b - 1));
   SET s = SUBSTRING(s, b);
  END IF;
 END LOOP cutQuote;
 RETURN(r);
END
$$
delimiter ;
 

 

delimiter $$
DROP FUNCTION IF EXISTS `getPath`$$
CREATE FUNCTION getPath(p_id INT) RETURNS VARCHAR(255)
BEGIN
 DECLARE s VARCHAR(255);
 DECLARE p INT;
 DECLARE r INT;
 SET s = '';
 SET p = p_id;
  getP:LOOP
   IF (p > 0) THEN
    SELECT `pid` INTO r FROM `wy_category_comment` WHERE `cid`=p;
   SET p = r;
    SET s = CONCAT('_', p, s);
   ELSE
    LEAVE getP;
   END IF;
  END LOOP getP;
 SET s = SUBSTRING(s FROM 2);
 RETURN(s);
END
$$

 

 

elimiter $$
DROP FUNCTION IF EXISTS `insertKeyWords`$$
CREATE FUNCTION insertKeyWords(str TEXT) RETURNS bit
BEGIN
 DECLARE CRLF VARCHAR(10);
 DECLARE pCRLF INT;
 DECLARE s TEXT;
 DECLARE sPre TEXT;
 DECLARE sSuf TEXT;
 DECLARE relItem VARCHAR(255);
 DECLARE relword VARCHAR(255);
 DECLARE equalPos INT;
 SET CRLF = char(10);
 SET pCRLF = 0;
 SET s = str;
 splitCRLF:LOOP
  SET pCRLF = LOCATE(CRLF, s);
  IF (pCRLF <= 0) THEN
   SET equalPos = LOCATE('=',s);
   SET relItem = SUBSTRING(s FROM 1 FOR equalPos-1);
   SET relword = SUBSTRING(s FROM equalPos+1);
   INSERT INTO `k`.`test`(`item`,`word`,`isreg`) VALUES(relItem,relword,0);
   LEAVE splitCRLF;
  ELSE
   SET sPre = SUBSTRING(s FROM 1 FOR pCRLF-1);
   SET sSuf = SUBSTRING(s FROM pCRLF+1);
   SET equalPos = LOCATE('=',sPre);
   SET relItem = SUBSTRING(sPre FROM 1 FOR equalPos-1);
   SET relword = SUBSTRING(sPre FROM equalPos+1);
   INSERT INTO `k`.`test`(`item`,`word`,`isreg`) VALUES(relItem,relword,0);
   SET s = sSuf;
  END IF;
 END LOOP splitCRLF;
 RETURN(0);
END
$$
delimiter ;
 

 

 

 

 

 

分享到:
评论

相关推荐

    sql自定义函数 sql自定义函数

    SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...

    mysql 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    使用MySQL自定义函数实现金额大小写互转

    用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现

    MySQL关于自定义函数以及常用函数的组织点的总结

    MySQL关于自定义函数以及常用函数的组织点的总结(例如日期函数)

    14.Oracle自定义函数1

    例如,如果需要在 Oracle、MySQL 和 PostgreSQL 中实现序列生成器,可以为每个数据库编写相应的自定义函数,保持相同的接口,但实现细节各异,从而简化跨平台的兼容性问题。 总结来说,Oracle 自定义函数提供了一种...

    MySQL触发器、存储过程、自定义函数、视图示例

    #### 三、MySQL自定义函数 MySQL允许用户定义自己的函数,这些函数可以用于计算或者执行特定的任务。自定义函数可以提高代码的灵活性和可读性。 **示例:** 此示例中创建了一个名为`fn_get_age`的函数,该函数根据...

    浅谈mysql 自定义函数

    MySQL自定义函数是数据库系统中一个非常实用的功能,允许用户根据特定需求编写自己的函数,以扩展MySQL的标准功能集。在上述描述中,我们看到如何创建一个简单的MySQL自定义函数,名为`onlineFunction`,用于根据...

    MySQL自定义函数简单用法示例

    MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...

    MYSQL自定义函数判断是否正整数的实例代码

    本文将详细介绍如何创建一个MySQL自定义函数,用于判断输入的值是否为非负整数,即正整数或零。 首先,我们来理解自定义函数的基本概念。在MySQL中,自定义函数允许用户根据需求创建自己的函数,这些函数可以在SQL...

    MySQL创建自定义函数有关问题

    在MySQL中,自定义函数是数据库管理员或开发者为了满足特定业务需求而创建的。这些函数可以扩展MySQL内置功能,提供更高效、灵活的数据处理能力。然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明...

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

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

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

    MySQL中的自定义函数和存储过程是数据库管理中的重要组成部分,它们允许开发者扩展数据库系统的功能,以满足特定的业务需求。本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义...

    MySQL_5.1简体中文手册_第12章:函数和操作符

    MySQL_5.1简体中文手册_第12章:函数和操作符,公司的人内部写的希望对大家有帮助

    MySQL自定义函数和存储过程示例详解

    MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...

    mysql转人大金仓数据库所需要的函数列表

    1、mysql数据库转国产化人大金仓数据库; 2、有些函数在人大金仓数据库中不存在,需要添加自定义函数。

    mysql数据库转瀚高数据库所需要的函数列表

    1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。

    自定义聚合函数

    - 在SQL中,像MySQL、PostgreSQL这样的数据库系统支持用户自定义函数(UDF),包括聚合函数。这通常涉及编写存储过程或使用特定的语法定义新的函数。 - 在编程语言如Python中,可以使用`functools.reduce()`或...

    MySQL 自定义函数CREATE FUNCTION示例

    在MySQL数据库系统中,自定义函数(User-Defined Function, UDF)允许用户根据特定需求创建自己的函数,以扩展MySQL的功能。`CREATE FUNCTION`语句是用于定义这些自定义函数的关键命令。下面将详细解释如何使用`...

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    给Mysql加自定义函数计算百分位数(percentile)。-附件资源

    MySQL通过自定义函数实现递归查询父级ID或者子级ID

    本文将详细介绍如何通过MySQL的自定义函数来查询父级ID和子级ID。 首先,我们需要创建一个示例表格`table_name`,该表包含三个字段:`id`(主键)、`status`(状态)和`pid`(父级ID)。表的结构如下: ```sql ...

Global site tag (gtag.js) - Google Analytics