我有一个名字和姓氏的巨大文件,目前看起来像这样:
0.00
在"name1 surname1", "name2 surname2", "name3 surname3", "name4 surname4"....
表格的数据库中,有users
name
surname
列。
我现在需要的是从列表中查找人员的电子邮件。
我不能分名和姓氏,因为有几十个。
找到它们的最佳方法是什么?我想email
不会在这里工作。请帮帮我。
注意:有些困难,有些名字和姓氏由3-4个字组成。这并不总是名称和姓氏为2个单词。
答案 0 :(得分:2)
DECLARE @mytxtvar TEXT;
SET @mytxtvar = LOAD_FILE('D:\\test.txt');
SELECT @mytxtvar;
SELECT email FROM user WHERE concat(name,' ',surname ) in @mytxtvar
答案 1 :(得分:0)
我没有得到你的问题..这不是一个像这样的简单查询吗?
select email
from user
where
(name = 'name1' and username = 'surname1') or
(name = 'name2' and username = 'surname2') or
...
您只需要用您喜欢的语言或简单的文本编辑器拆分初始列表,然后执行查询
答案 2 :(得分:0)
您可以使用任何语言(例如JAVA)分割姓名和姓氏上的每个人, 然后使用循环为所有名称创建批处理查询作业,并将结果保存到您想要的任何位置。 查询将如下::
select email from user where name ='name1' and username ='surname1'