代码如下: CREATE PROCEDURE sp_str ( IN p_str VARCHAR(50), /*原始字符串*/ IN p_begin_str VARCHAR(50), /*要匹配的起始字符串*/ IN p_end_str VARCHAR(50)) /*要匹配的结束字符串*/ OUT p_result VARCHAR(50)) /*返回结果*/ NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT '' BEGIN DECLARE m_len INT DEFAULT 0; DECLARE m_index INT DEFAULT 0; /*计算第一个匹配字符串的索引位置*/ select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index; /*计算第一个匹配字符串的长度*/ select locate(p_end_str,p_str,m_index) into m_len; select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result ; END;