利用MySQL函數實現判斷視頻擴展名的代碼

MySQL擁有強大的自定義函數功能,如下,我寫了一個用MySQL函數 判斷視頻地址是否可以手機端播放

代碼如下:
delimiter ||

DROP function IF EXISTS IS_MOBILE||
CREATE FUNCTION IS_MOBILE( x VARCHAR(255)) RETURNS TINYINT(1)
BEGIN
DECLARE result TINYINT(1) DEFAULT 0;
SET x = LCASE(x);
IF RIGHT(x,4) = ‘.mp4’ THEN
SET result = 1;
ELSEIF LEFT(x,9) = ‘[ctvideo]’ THEN
SET result = 1;
END IF;
RETURN result;
END;

delimiter ;

注:
這種方法是有應用場景的,我是用來在建立sphinx索引中做一個標記如:

SELECT IS_MOBILE(‘http://www.jb51.net/demo/test.mp4’) AS m
如果在前端大量使用,會增加MySQL的壓力,建議還是由腳本程序完成。
我個人也僅時一個臨時解決方案,后期會通過升級系統的方式用程序來完成。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享