我有一个论坛 早期用的是动网 数据库来回转换过很多回 
从动网转到DZ的.NET版本的论坛 然后再转换成 DZ php版本的
现在数据库里会员的记录 有很多是以前的 16位MD5加密的记录  想把这些16位的都删除 只保留32MD5加密的记录
请教高人  SQL语句该如何写另外请教将某一字段的值 全部重置 不是替换特定字符  是重置 这样 SQL语句又该怎么写谢谢 

解决方案 »

  1.   

    可以通过判断字段的字符长度来删除,用strlen()函数,如果是中文,就用mb_strlen($string,'gb2312');先将字段读出来,再进行判断删除;如:$sql='select id,content from news';     //假设content字段就是MD5加密的字段
        $rel=mysql_query($sql);
       while($row=mysql_fetch_array($rel))
         {
           if(strlen($row['content'])==16)
            {
             delete from news where id=$row['id'];
            }
         }