全部取出来 然后循环匹配-相等 要求取出ID 比如
id是5的www.baidu.com
和id是10的www.baidu.com
匹配成功 也就是说相等
然后根据 id来进行比大小
如 5 和 10
那么久修改小的那个字段
修改为 baidu.com
这只是一个思路 具体实现 可以对照下其他前辈的回答进行选择实现 谢谢
id是5的www.baidu.com
和id是10的www.baidu.com
匹配成功 也就是说相等
然后根据 id来进行比大小
如 5 和 10
那么久修改小的那个字段
修改为 baidu.com
这只是一个思路 具体实现 可以对照下其他前辈的回答进行选择实现 谢谢
where url in (
select distinct replace(url, 'www.','') as url
from tb group by url
)
比如结果取出后存在一个String数组中,可以如下过滤,过滤后结果存在list中: String[] sArr = new String[] {"www.baidu.com","www.163.com","baidu.com","163.com","www.sina.com","www.qq.com"}; List<String> list = new List<String>(); for (Int32 i = 0; i < sArr.Length; i++)
{
if (list.Contains(sArr[i]) || (sArr[i].StartsWith("www.") && list.Contains(sArr[i].Substring(4))))
{
continue;
}
else if (list.Contains("www." + sArr[i]))
{
Int32 temp = list.IndexOf("www." + sArr[i]);
list[temp] = sArr[i];
}
else
{
list.Add(sArr[i]);
}
} foreach (String s in list)
{
Console.WriteLine(s);
}
delete from table a where a.id in(select min(id) from table where charindex(url,'www.')>0 and substring(url,4,len(url)-3) in (select url from table where charindex('www.')<0))