English 中文(简体)
MySQL型改为
原标题:MySQL pattern replace
  • 时间:2009-08-21 10:32:16
  •  标签:

在MySQL的问询中,是否有可能做些更先进的插座? 我阅读了<代码>REPLACE()方法,但就我所知,这种方法不能用于ancy。

基本上,我试图做的是把所有超文本标签从一个大型数据集的具体栏目中删除。 能够在单一地点做这项工作,将比必须使用PHP在中间进行处理更加冷却。 我能否做些什么来消除载于<条码>和>、以及“中的所有内容?

我刚刚认识到,由于以前的一些数据转换不当,一些标的现在含有“带”;以及“大体”:。 最为恶劣的案件,如<代码>和(>)、&t;<)>b>。 甚至不问,但似乎有些错误。 任何how,都怀着这方面的伟大思想?

最佳回答

简短回答:没有,这不能在文件库中做到。 这是你需要用方案拟定语言做的那种工作——你们掌握的任何方案拟定语言——是真实的。

鉴于此点是适当的超文本,使之与传统方法相提并论甚至可能不属于问题。 也许有些hor笑的定期表达会有助于,或者也许你会从找到特定的“buggy”座标(例如,如果(><<)>似乎是常见的)和用传统的)。

当然,细节取决于你的数据和你拥有的工具,但我SQL赢得了大部分工作。

问题回答

你们可以发挥职能,但我不认为这是前进的道路。

CREATE FUNCTION strip_tags( String VARCHAR(9999) )
RETURNS VARCHAR(9999)
DETERMINISTIC 
BEGIN
  DECLARE start, end, len INT;
    SET start = LOCATE( < , String);
    SET end = LOCATE( > , String, start);
    WHILE start> 0 AND end > 0 DO
      BEGIN
        SET String = INSERT(String, start, end,   );
        SET start = LOCATE( < , String);
        SET end = LOCATE( > , String, start);
      END;
    END WHILE;
  RETURN String;
END;

申斥:该法未经测试。

索里,你从uck子里回来。 MySQL没有校准或可比较的替换教师。





相关问题
热门标签