MySQL 自定义函数CREATE FUNCTION示例
2014-07-29 00:00
871 查看
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','A','Z') |
+---------------------------+
| ZBC |
+---------------------------+
1 row in set (0.00 sec)
mysql> drop function myFunction;
Query OK, 0 rows affected (0.00 sec)
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','A','Z') |
+---------------------------+
| ZBC |
+---------------------------+
1 row in set (0.00 sec)
mysql> drop function myFunction;
Query OK, 0 rows affected (0.00 sec)
相关文章推荐
- MSSQL 和 Mysql 切割字符串 自定义函数与存储过程
- SQLServer向MySQL移植笔记(一)自定义函数
- MySql DETERMINISTIC log_bin_trust_function_creators 自定义函数执行时报错
- mysql 自定义函数
- mysql 自定义函数 实现字符串匹配
- [原创]Mysql自定义函数
- MySQL自定义排序函数FIELD()
- 深入mysql创建自定义函数与存储过程的详解
- mysql 自定义函数获取两点间距离
- mysql创建自定义函数
- Mysql Query Browser下创建存储过程和自定义函数
- Access里自定义类似MySQL group_concat 的函数
- mysql建立自定义函数的问题
- 深入mysql创建自定义函数与存储过程的详解
- mysql创建自定义函数和存储过程
- MSSQL 和 Mysql 切割字符串 自定义函数与存储过程
- mysql建立自定义函数的问题
- Access里自定义类似MySQL group_concat 的函数
- linux下mysql扩展,自定义函数实现(…
- mysql创建自定义函数