MySQL自訂函數例子

來源:互聯網
上載者:User

標籤:

-- 根據ID查詢對應行的name

CREATE FUNCTION function_first (id INT)        --建立BEGIN                                        --開始    DECLARE name VARCHAR(255);                --聲明變數,必須寫在第一行,每一個變數最好單獨寫一個declare    SELECT                                     --使用SQL查詢出name並使用into關鍵字賦值給聲明的變數        person.name    INTO            name    FROM person WHERE person.id=id;    IF (ISNULL(name)) THEN RETURN ‘no value‘;    --沒值時返回‘no value’    ELSE        RETURN name;                                END IF;                                    --結束IFEND;

-- a+aa+aaa...+a..a

CREATE FUNCTION function_second (id INT)        --建立BEGIN    DECLARE inxNum INT DEFAULT 0;    DECLARE i INT DEFAULT 0;    DECLARE result INT DEFAULT 0;    adds:LOOP                                     --開始一個名為adds的迴圈        IF i=n THEN leave adds;                    --leave adds 跳出名為adds的迴圈        END IF;        SET inxNum = inxNum+pow(10,i)*a;        SET result = result+inxNum;        SET i = i+1;    END LOOP adds;                                --迴圈結束標記    RETURN result;END

 

MySQL自訂函數例子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.