数据库中要查询几百个号码是否存在

邪流苑 2021-02-07 03:57:00
我五百个号码,我要查询数据库中是否有,有in查询时报错,号码太多了,可以怎样查找?
...全文
1183 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
MuteG 2021-02-22
建临时表,把号码插入临时表,做 INNER JOIN 查询,返回的结果集就是已经存在的号码。
  • 打赏
  • 举报
回复
weixin_49262067 2021-02-18
如果要做号码不允许重复 可以在mysql 中将号码设置成unique唯一索引就行了
  • 打赏
  • 举报
回复
兔子-顾问 2021-02-18
1楼就已经给了你最佳的解决方案
  • 打赏
  • 举报
回复
xiaoxiangqing 2021-02-18
写在一个语句里,基本上不会有问题,除非sql语句超过大小
  • 打赏
  • 举报
回复
shijies 2021-02-12
逐条检查泛型集合是否包含数据库中的某个字段
  • 打赏
  • 举报
回复
lisypro1 2021-02-12
为什么不写个循环程序来解决呢
  • 打赏
  • 举报
回复
shijies 2021-02-09
创建一个泛型集合,把五百个号码全放进去,查询数据库中的某个字段是否与泛型集合存在交集,如果存在就将该条记录存入结果集。
  • 打赏
  • 举报
回复
正怒月神 2021-02-08
看具体报错。
  • 打赏
  • 举报
回复
by_封爱 版主 2021-02-08
in 500个不会报错 而且你号码又不会很长. 除非你sql的长度 达到了好几MB 这样才会报错..否则in几十万 没问题的..
  • 打赏
  • 举报
回复
ziqi0716 2021-02-07
中文描述问题时候都有错别字,所以我怀疑你写的sql有问题. 先查查自己代码,或者贴出你的代码看看.
  • 打赏
  • 举报
回复
邪流苑 2021-02-07
引用 5 楼 shijies 的回复:
使用LINQ,求交集。
具体是怎样?能具个例子吗
  • 打赏
  • 举报
回复
shijies 2021-02-07
使用LINQ,求交集。
  • 打赏
  • 举报
回复
楠小南 2021-02-07
一次太多就分开,分2次不行就分10次,多简单
  • 打赏
  • 举报
回复
HerryDong 2021-02-07
要么用笨办法,把这500个号码先获取到,然后用where...or...在循环里拼接SQL字符串。要么用ORM,用Linq在内存里查询。至于你说的用in报错,由于你没贴出代码所以不好说,不过也有可能是你的SQL写的有问题。
  • 打赏
  • 举报
回复
huidesy 2021-02-07
单独搞个表,把500个号导入进去,然后left join查询,为空的代表就是不存在的,注意号码列加索引
  • 打赏
  • 举报
回复
assky124 2021-02-07
用工具导入生成一张新表,然后联合查询
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2021-02-07 03:57
社区公告

让您成为最强悍的C#开发者