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('//m.survivalescaperooms.com/demo/test.mp4') AS m 如果在前端大量使用,會增加MySQL的壓力,建議還是由腳本程序完成。 我個人也僅時一個臨時解決方案,后期會通過升級系統的方式用程序來完成。