MySQL自定義函式應用

2021-06-15 07:37:50 字數 1181 閱讀 7706

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>

mysql>

mysql自定義函式優點 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql自定義函式命名 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql 自定義函式

今天要做乙個排序,有中文和英文的,資料庫採用utf8編碼,排除來的不對,所以需要將中文轉換成中文的第乙個字母,然後來排序 先小小的看一下mysql的自定義函式 drop function if exists fntable 如果存在就刪除 delimiter 函式開始 create function...