建立函式mysql MySql建立函式

2021-10-20 01:19:40 字數 1059 閱讀 1269

首先需要檢視一下建立函式的功能是否開啟:

mysql> show variables like '%func%';

| variable_name                            | value |

| log_bin_trust_function_creators | on    |

1 row in set (0.02 sec)

如果value處值為off,則需將其開啟。

mysql> set global log_bin_trust_function_creators=1;

建立函式時,先選擇資料庫,

mysql> use ***;

database changed

delimiter $$是設定 $$為命令終止符號,代替分號,因為分號在begin...end中會用到;

mysql> delimiter $$

create function first_func(param1 varchar(5),parmam2 varchar(5),param3 varchar(10))

returns tinyint

begin

return 1;

end函式建立成功後需恢復分號為命令終止符號。

mysql> delimiter ;

測試:mysql> select first_func('aaa','bbb','ccc');

| first_func('aaa','bbb','ccc') |

|                             1 |

1 row in set (0.47 sec)

刪除函式:

mysql> drop function first_func ;

query ok, 0 rows affected (0.11 sec)

檢視函式

1) show function status

顯示資料庫中所有函式的基本資訊

2)檢視某個具體函式

mysql>show create function bobj.first_func;

mysql mysql的replace函式很容易

前段時間把 換了個網域名稱,結果發現資料庫很多記錄裡面都含有之前 的 因為 用到的資料庫是mysql資料庫,所以用mysql的replace函式很容易就可以把原來的 都替換成新的 update table name set fielda replace fielda,要替換的 新 update go...

MYSQL mysql中內建函式

mysql中內建函式 mysql中內建函式 需要掌握函式 date format 1 基本使用 mysql select date format 2009 10 04 22 23 00 w m y sunday october 2009 mysql select date format 2007 1...

建立資料庫序列 mysql mysql建立資料庫!

mysql的儲存過程沒寫過,給你個oracle版本的你參考著寫吧,格式都差不多,這裡面its kk是我oracle的使用者名稱,getuserid是這個procedure的名字,其中stryhdm是儲存過程中所用到的輸入引數,你這兒可能得寫倆引數,乙個是學號乙個是答案資訊,具體型別看你資料要求,至於...