在MySQL中先創建一函數,目前MySql自定義函數只能返回一個值,無法以表形式返回
CREATE DEFINER = 'root'@'%' FUNCTION `split`( f_string varchar(1000), f_delimiter varchar(100), f_order int ) RETURNS varchar(1000) CHARSET utf8 NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT ''BEGIN declare result varchar(1000) default ''; set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),reverse(f_delimiter),1)); if result="" then set result="*"; end if; return result; END;
SQL查詢語句:
新聞熱點
疑難解答