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

邪流苑 2021-02-07 03:57:00
我五百个号码,我要查询数据库中是否有,有in查询时报错,号码太多了,可以怎样查找?
...全文
1375 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
用工具导入生成一张新表,然后联合查询

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧