資料庫內建函式及自定義函式

2021-09-25 14:43:52 字數 1519 閱讀 1551

一、資料庫內建函式

數字函式

abs(x):取x的絕對值

round(x,n):將x四捨五入到n位

sqrt(x):對x進行開平方

mod(m,n):返回m除以n的餘數

字串函式

lower/upper(x):轉小/大寫

initcap(x):將每個單詞的首字母大寫

concat(x,y):連線兩個字串

substr(x,m,n):從m位置對x字串進行n個長度的擷取

replace(x,c1,c2):將x字串中的c1字元換成c2字元

ltrim/rtrim(x):去掉字串左、右側的空格

reverse(col):將某一列的值倒序展示

len(x):獲取字串長度

find_in_set(x,list):返回x在list中的位置

日期函式

getdate():獲取當前時間
二、資料庫自定義函式

1、自定義函式的作用:

- 提高sql語句的重用性,共享性和可移植性;

- 減少重複**的編寫,提高程式的可讀性;

- 能夠實現較快的執行速度,減少網路流量,提高程式編譯和執行效率。

2、自定義函式語法:

create  function  函式名(

變數名稱 型別,

變數名稱 型別

) returns 型別

begin

-- 宣告語句(要完成的功能邏輯)

return 變數

end;

3、例項:

假設庫中有表person

--如果存在刪除該函式

drop function if exists getcount;

--定義函式

create function getcount()

returns int --返回值型別

begin

return (select count(*) from 表名);

end;

drop function if exist getage;

create function getage()

returns int

begin

declare age int --定義變數

set age = (select age from person where person.id=id)

if(isnull(age)) then -- 查詢結果不存在

return 0;

else

return age;

end if

end;

4、函式呼叫

select getcount(引數);

5 內建函式和自定義函式

1.python中有很多內建函式 1 abs 求乙個整數的絕對值 2 max min 求最大值,最小值 3 hex 將乙個整數轉化為十六進製制,0x 格式 4 型別轉化函式 int float str 2.定義函式 在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和...

python自定義函式和內建函式

def functionname parameters 函式 文件字串 function suite return expression 2.2分類 位置引數 def fun1 a,b print a,b fun1 1,2 關鍵字引數 def fun1 a,b print a,b fun1 b 1,...

自定義函式及函式呼叫

在論壇中,發現有的道友對自定義函式的呼叫存在這以下問題 1 自定義函式宣告 函式呼叫 函式實現概念混淆 2 形參和實參混淆 3 自定義函式引數的傳值方式混淆 傳來傳去都不知道傳的到底是什麼?接下來,我就重點圍繞道友們常見的問題,說一說 1 自定義函式宣告 函式呼叫 函式實現 比如 交換兩個數的值的自...