某个列表需要读取content的部分信息作为简介,不要问为什么不设计一个存储简介的字段。就现在的问题来说,content存储的是经过格式化的也就是<>这种东西。如果使用php经过反格式化然后...
某个列表需要读取content的部分信息作为简介,不要问为什么不设计一个存储简介的字段。就现在的问题来说,content存储的是经过格式化的也就是 <>这种东西。如果使用php经过反格式化然后截取可以,但是有点慢,毕竟是个列表形式的,如果使用mysql发现mysql没有自带的反序列化的函数,然后自己弄个mysql方法将这些特定字符串,和中间的东西都删除。发现还是很慢,有没有好的解决方法:下面是mysql自定义函数:
BEGIN
DECLARE iStart, iEnd, iLength INT;
WHILE LOCATE( ' 0 DO
BEGIN
SET iStart = LOCATE( '', Dirty);
SET iLength = ( iEnd - iStart) + 4;
IF iLength > 0 THEN
BEGIN
SET Dirty = INSERT( Dirty, iStart, iLength, '');
END;
END IF;
END;
END WHILE;
WHILE LOCATE( ' ', Dirty ) > 0 DO
BEGIN
SET iStart = LOCATE( ' ', Dirty );
SET iLength = 6;
SET Dirty = INSERT( Dirty, iStart, iLength, '');
END;
END WHILE;
RETURN Dirty;
END
还是很卡,读取10条记录基本在3秒左右
展开