小弟以前都是用SQL SERVER数据库 现在开发的系统后台用MYSQL
一些自定义函数的语法不同,
能不能写一个完整简单的例子。
比如字符串的转换。
把原字符串像 str = 1#2#3# 转换成:str = 星期一#星期二#星期三#
然后怎么运行。
请大哥大姐帮忙下。
在些谢谢了。
还希望能提供一些这方面的资料。

解决方案 »

  1.   

    给你一个例子
    DELIMITER $$;DROP FUNCTION IF EXISTS `sakila`.`inventory_in_stock`$$CREATE DEFINER=`root`@`localhost` FUNCTION `inventory_in_stock`(p_inventory_id INT) RETURNS tinyint(1)
        READS SQL DATA
    BEGIN
        DECLARE v_rentals INT;
        DECLARE v_out     INT;
        #AN ITEM IS IN-STOCK IF THERE ARE EITHER NO ROWS IN THE rental TABLE
        #FOR THE ITEM OR ALL ROWS HAVE return_date POPULATED
        SELECT COUNT(*) INTO v_rentals
        FROM rental
        WHERE inventory_id = p_inventory_id;
        IF v_rentals = 0 THEN
          RETURN TRUE;
        END IF;
        SELECT COUNT(rental_id) INTO v_out
        FROM inventory LEFT JOIN rental USING(inventory_id)
        WHERE inventory.inventory_id = p_inventory_id
        AND rental.return_date IS NULL;
        IF v_out > 0 THEN
          RETURN FALSE;
        ELSE
          RETURN TRUE;
        END IF;
    END$$
      

  2.   

    用的不深的话,其实跟SQL SERVER差不了多少的.
    看看MYSQL手册是不错的....网上找找代码吧.....