SQL高级模糊查询语句 高手请帮忙, 目的就是做一个>>模糊重名检测查询,执行这个操作后 所有像(如 功夫,功夫TS,功夫DVD)这种情况的都能统计显示出来现在是用
Select data_id,data_name,class_id,server_id,data_hits,data_elite,data_status,data_inputer,data_color from adnim_data where data_name in (select data_name from adnim_data group by data_name having count(data_name) > 1)
可以精确查出这个表里的相同名字(data_name)并分组显示但太精确了,查询返回的结果是(当表里的数据有两个张三时才能查到结果 而如果表里的数据有一个张三,一个张三2,则查不到结果)但是我想要的结果是(如:该表有数据张三1 张三2 张三3 李四1 李四2 李四3)都能查到结果并分组显示 请高手帮忙改写
Select data_id,data_name,class_id,server_id,data_hits,data_elite,data_status,data_inputer,data_color from adnim_data where data_name in (select data_name from adnim_data group by data_name having count(data_name) > 1)
可以精确查出这个表里的相同名字(data_name)并分组显示但太精确了,查询返回的结果是(当表里的数据有两个张三时才能查到结果 而如果表里的数据有一个张三,一个张三2,则查不到结果)但是我想要的结果是(如:该表有数据张三1 张三2 张三3 李四1 李四2 李四3)都能查到结果并分组显示 请高手帮忙改写
from adnim_data t
where (select count(*) from adnim_data
where data_name like '%'+t.data_name+'%' or t.data_name like '%'+data_name+'%')>1