在使用mysql的過程中,mysql自帶的函數(shù)可能不能完成我們的業(yè)務需求,這時就需要自定義函數(shù),
太白網(wǎng)站建設公司成都創(chuàng)新互聯(lián),太白網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為太白上千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的太白做網(wǎng)站的公司定做!
函數(shù)包括數(shù)學函數(shù)、字符串函數(shù)、日期和時間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等。通過這些函數(shù),可以簡化用戶的操作。
在MySQL——函數(shù)的使用方法與MySQL內(nèi)部函數(shù)的使用方法一樣。
mysql CREATE FUNCTION HelloWorld4()
- RETURNS VARCHAR(20)
- BEGIN
- ? RETURN 'Hello World!';
- END;
- //
Query OK, 0 rows affected (0.00 sec)
mysql select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! ?|
+---------------+
1 row in set (0.00 sec) ...展開mysql CREATE FUNCTION HelloWorld4()
- RETURNS VARCHAR(20)
- BEGIN
- ? RETURN 'Hello World!';
- END;
- //
Query OK, 0 rows affected (0.00 sec)
mysql select HelloWorld4() //
+---------------+
| HelloWorld4() |
+---------------+
| Hello World! ?|
+---------------+
1 row in set (0.00 sec)
DELIMITER $$
CREATE FUNCTION `ChkInsert`(in_pk int) returns int
begin
declare _count int;
declare _returnValue int;
set _count = 0;
select count(列1) into _count from 你的表 where 列1 = in_pk;
if _count 0 then
set _returnValue = 2;
else
insert into 你的表 ( 列1 ) values ( in_pk );
set _returnValue = 0;
end if;
return _returnValue;
end $$