首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么替换某列不包含指定字符内容

2013-01-25 
如何替换某列不包含指定字符内容。本帖最后由 xuyirui2004 于 2013-01-19 17:01:22 编辑列中email ,想查找

如何替换某列不包含指定字符内容。
本帖最后由 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

热点排行