MySQL 自定义函数CREATE FUNCTION示例
发布时间:2020-12-12 08:11:20 所属栏目:MsSql教程 来源:网络整理
导读:mysqlmysql delimiter $$mysqlmysql CREATE FUNCTION myFunction- (in_string VARCHAR(255),- in_find_str VARCHAR(20),- in_repl_str VARCHAR(20))-- RETURNS VARCHAR(255)- BEGIN- DECLARE l_new_string VARCHAR(255);- DECLARE l_find_pos INT;-- SET l_f
mysql> mysql> delimiter $$ mysql> mysql> CREATE FUNCTION myFunction -> (in_string VARCHAR(255),-> in_find_str VARCHAR(20),-> in_repl_str VARCHAR(20)) -> -> RETURNS VARCHAR(255) -> BEGIN -> DECLARE l_new_string VARCHAR(255); -> DECLARE l_find_pos INT; -> -> SET l_find_pos=INSTR(in_string,in_find_str); -> -> IF (l_find_pos>0) THEN -> SET l_new_string=INSERT(in_string,l_find_pos,LENGTH(in_find_str),in_repl_str); -> ELSE -> SET l_new_string=in_string; -> END IF; -> RETURN(l_new_string); -> -> END$$ Query OK,0 rows affected (0.00 sec) mysql> mysql> delimiter ; mysql> select myFunction('ABC','A','Z'); +---------------------------+ | myFunction('ABC','Z') | +---------------------------+ | ZBC | +---------------------------+ 1 row in set (0.00 sec) mysql> drop function myFunction; Query OK,0 rows affected (0.00 sec) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server2000 企业版 出现"进程51发生了严重的异
- SqlServer 数据库修改是否区分大小写
- SqlServer无法解决 equal to 运算中排序规则冲突
- sql-server – sql server 2005中的递归函数?
- sql-server – 在SQL Server数据库上更改dateformat而不是在
- SQLServer2005中进行捕捉错误的两种方法
- sql – 将字段描述添加到DB2 / 400文件
- SqlServer建立存储过程,方便.NET插入自增字段
- sql – 在postgres中创建一个范围
- sql-server – 允许最终用户动态地向表中添加列