有一列字段存储系统邮件的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