【发布时间】:2018-07-11 14:09:36
【问题描述】:
我一直在做一个项目,我必须在数据库表中找到手机号码。用户应该上传一个可以访问数千个手机号码的手机号码列表。所以我主要关心的是,逗号分隔的手机号码字符串将允许在我的 sql 的 FIND_IN_SET() 函数中使用多长时间。
实际上我不想存储这些数字,我只想找到上传列表中的任何数字是否存在于表中。所以我的查询将是这样的:
SELECT * FROM table WHERE mobile IN('uploaded comma saperated string of numbers')
或
SELECT * FROM table WHERE FIND_IN_SET (mobile,'uploaded comma saperated string of numbers')
【问题讨论】:
-
FIND_IN_SET可以。但是,如果您有数千个手机号码,则不应将它们以逗号分隔。 -
最好使用临时表并使用主表检查