日期:2014-05-17  浏览次数:20679 次

如何替换某列不包含指定字符内容。
本帖最后由 xuyirui2004 于 2013-01-19 17:01:22 编辑
列中email ,想查找那些不包含@的内容,如何将他替换成no@mail.com
比如列中有部分数据是正常的 sasa@yahoo.com.cn 
而不正常的是jijjojoidsa.com 这样就不包含@。
将不包含的@替换为no@mail.com

---另外一个---
如何匹配删除重复数据
表结构  id user md5 email
其中 MD5中有不分数据不正常正常有个是32位,而不正常的 大于32位。
如何将MD5里中长度超出32位的数据删除。


------解决方案--------------------
/*将EMAIL字段值没有包含@的更新为NO@MAIL.COM*/
UPDATE TABLENAME SET
 EMAIL = 'NO@MAIL.COM'
WHERE EMAIL NOT LIKE '%@%'

/*删除USER = EMAIL记录*/
DELETE FROM TABLENAME WHERE [USER] = [EMAIL]

------解决方案--------------------
UPDATE [Table] SET [Field]='no@mail.com' WHERE CHARINDEX('@',[Field])=0
DELETE FROM [Table] WHERE LEN(MD5)>32

------解决方案--------------------

update tb set email='no@mail.com' where email not like '%@%'
--清空md5列非正常数据
update tb set md5='' where len(md5)>32
--删除md5列非正常数据
delete tb where len(md5)>32