`
zhaoshijie
  • 浏览: 2259950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql自定义函数

 
阅读更多
create function testdate(pbirthday date)
returns integer
begin
return year(now()) - year(pbirthday);
end;



select  testdate(birthday)<40 from user;




set global log_bin_trust_function_creators = 1;  
DROP FUNCTION IF EXISTS rand_string;  
CREATE FUNCTION rand_string(n INT)  
RETURNS VARCHAR(255)  
BEGIN  
    DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';  
    DECLARE return_str varchar(255) DEFAULT '';  
    DECLARE i INT DEFAULT 0;  
    WHILE i < n DO  
        SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));  
        SET i = i +1;  
    END WHILE;  
    RETURN return_str;  
END ;




select rand_string(32);

















set global log_bin_trust_function_creators = 1;  
DROP FUNCTION IF EXISTS imeiToUerId;
create function imeiToUerId(myiImei varchar(30))
returns integer
begin
DECLARE result integer DEFAULT 0;
select user_id into result from user_users where imei=myiImei LIMIT 1;
return result;
end;



功能:截取指定字符串  从  某子字符串 开始(包括子字符串)  到 指定字符串。如:CALL sp_str('小鸡跳棋_1.0.0_128:100;杨家将战斗_1.0.2_129:3267','小鸡跳棋',';',@result);(返回结果为:小鸡跳棋_1.0.0_128:100)

set global log_bin_trust_function_creators = 1; 
DROP FUNCTION IF EXISTS subValue;
create function subValue(p_str VARCHAR(10000), p_begin_str VARCHAR(50), p_end_str VARCHAR(50))
returns VARCHAR(255)
begin
DECLARE p_result varchar(255) DEFAULT null;

DECLARE m_len INT DEFAULT 0;
DECLARE m_index INT DEFAULT 0;
select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index;
select locate(p_end_str,p_str,m_index) into m_len;
if(m_len=0) then
select SUBSTRING(p_str,m_index,char_length(p_str)) INTO p_result;
end if;

if(m_len>0) then
select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result;
end if;

select CONCAT(p_begin_str,p_result) into p_result;

return p_result;
end;
分享到:
评论

相关推荐

    mysql 自定义函数1

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

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

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

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

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

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

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

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

    本文主要给大家介绍的是关于MySQL自定义函数和存储过程的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、前置条件 MySQL数据库中存在表user_info,其结构和数据如下: mysql&gt; desc...

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

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

    浅谈mysql 自定义函数

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

    MySQL 自定义函数CREATE FUNCTION示例

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

    mysql_function_china_workday:MySQL自定义函数,中国法定节假日,计算

    mysql_function_china_workday使用mysql是json函数,通过给每...wokday.sql自定义函数的sql注意未兼容下班后(例如:18:00)算下一个工作日没有0个工作日概念,所以结果+1不支持mysql 5.6版本测试用,勿适用于生产环境

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

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

    mysql存储过程之返回多个值的方法示例

    首先,我们要明白在MySQL中,存储函数只能返回一个单一的值,而存储过程则可以处理更复杂的情况,包括返回多个值。要实现这一功能,我们需要使用INOUT或OUT参数。IN参数用于向存储过程传递输入值,而出参(OUT或IN...

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

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

    Levenshtein_mysql:mysql 自定义函数。用来计算字符A转换成字符串B所花费的代价,数值越小,代价越低。(换句话来说,就计算两个字符串的相似度,值越小相似度越高)

    Levenshtein_mysql###1、功能描述:mysql 自定义函数。用来计算字符A转换成字符串B所花费的代价,数值越小,代价越低。(换句话来说,就计算两个字符串的相似度,值越小相似度越高)。该实现采用了编辑距离算法,详见...

    mysql函数-根据经纬度坐标计算距离

    在MySQL中,我们可以创建一个用户自定义函数(UDF)来实现这个计算。以下是一个示例的SQL函数: ```sql DELIMITER // CREATE FUNCTION haversine(lat1 DECIMAL(10,8), lng1 DECIMAL(11,8), lat2 DECIMAL(10,8), lng...

    mysql常用坐标系转换函数.docx

    总之,`84togcj2Lat`和`84togcj2Lon`是MySQL中用于WGS84到GCJ02坐标转换的自定义函数,它们利用了数学公式和可能的加密算法,以适应中国特有的地理坐标体系。在处理涉及中国地理位置的数据时,这些函数是不可或缺的...

Global site tag (gtag.js) - Google Analytics