mysql自定義函式篇
先來一個簡單的,建立一個函式將'2009-06-23 00:00:00'這樣格式的datetime時間轉化為‘2009年6月23日0時0分0秒’這樣的格式:
解析:
第一句是定義一個結束識別符號,因為MySQL預設是以分號作為SQL語句的結束符的,而函式體內部要用到分號,所以會跟預設的SQL結束符發生衝突,所以需要先定義一個其他的符號作為SQL的結束符;
第二句是如果這個函式已經存在了,就刪除掉,sp_test是資料庫的名字,函式是跟資料庫相關聯的,getdate是函式的名字;
第三句是建立一個函式,()裡是引數的名字和型別,RETURNS 定義這個函式返回值的型別;
函式體必須放在BEGIN END之間;
DECLARE 是定義函式體的變數,這裡定義一個變數x,預設是空,然後SET給x變數賦值;
RETURN 是返回值,這裡把變數x返回,x的型別必須與第三句中定義的返回型別一致。
呼叫:
返回 '2009年06月23日00時00分00秒'
分支結構
解析:
這是一個擷取字串的函式,引數有兩個,一個是字串s,一個是數字n,將字串s保留前n位,如果字串的個數小於n,則返回字串s,如果大於n,則返回前n位後面加...。
呼叫:
迴圈結構
解析:產生n個*。
呼叫:
返回 '*****'
相關文章
- MySQL建立自定義函式MySql函式
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- MySQL全面瓦解18:自定義函式MySql函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- SQLserver自定義樣式主鍵-函式實現篇SQLServer函式
- MySQL自定義函式與儲存過程MySql函式儲存過程
- shell自定義函式函式
- Oracle 自定義函式Oracle函式
- perl自定義函式函式
- Hive常用函式及自定義函式Hive函式
- MySQL使用自定義變數模擬分析函式MySql變數函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- python 自定義函式Python函式
- oracle 自定義聚合函式Oracle函式
- Oracle中自定義函式Oracle函式
- 一個自定義函式函式
- Oracle自定義聚集函式Oracle函式
- ORACLE 自定義函式BUG?Oracle函式
- SQL SERVER 自定義函式SQLServer函式
- SQL 自定義函式FUNCTIONSQL函式Function
- PHP 自定義函式用法及常用函式集合PHP函式
- java自定義equals函式和hashCode函式Java函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel 新增自定義助手函式Laravel函式
- Laravel自定義輔助函式Laravel函式
- GRDB自定義的純函式函式
- HIVE中的自定義函式Hive函式
- Sql Server系列:自定義函式SQLServer函式
- Oracle自定義聚集函式薦Oracle函式
- Teradata自定義函式Replace函式
- Linux Shell 自定義函式Linux函式
- python教程:自定義函式Python函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- (9)mysql 中的儲存過程和自定義函式MySql儲存過程函式
- 第十九篇:複製控制( 下 ) --- 自定義解構函式函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式