当前位置: 代码迷 >> Sql Server >> sql查询字段中不符合规格的邮箱数据,该怎么解决
  详细解决方案

sql查询字段中不符合规格的邮箱数据,该怎么解决

热度:99   发布时间:2016-04-27 13:53:24.0
sql查询字段中不符合规格的邮箱数据
有一列字段存储系统邮件的cc~
正确的数据
[email protected];[email protected];[email protected];[email protected].
现在因为程序错误,导致某几个作为分隔符的';'不见了.
变成
[email protected]@abc.com;[email protected];[email protected]@abc.com
求怎么查出这些列

------解决方案--------------------
最后一个邮箱是以;结束还是没有;
如果最后一个是以;结束的可以通过判断;[email protected]
SQL code
CREATE TABLE Table2(    KK VARCHAR(100))INSERT INTO Table2SELECT [email protected];[email protected];[email protected];[email protected];' UNIONSELECT [email protected]@abc.com;[email protected]@abc.com;'SELECT * FROM Table2WHERE LEN(KK) - LEN(REPLACE(KK,';','')) <> LEN(KK) - LEN(REPLACE(KK,'@',''))
------解决方案--------------------
SQL code
select *from tbwhere patindex('%.com[^;]%',col) > 0
  相关解决方案