按姓名和姓氏搜索SQL

时间:2017-04-27 12:22:08

标签: mysql

我有一个名字和姓氏的巨大文件,目前看起来像这样:

0.00

"name1 surname1", "name2 surname2", "name3 surname3", "name4 surname4"....表格的数据库中,有users name surname列。 我现在需要的是从列表中查找人员的电子邮件。 我不能分名和姓氏,因为有几十个。

找到它们的最佳方法是什么?我想email不会在这里工作。请帮帮我。

注意:有些困难,有些名字和姓氏由3-4个字组成。这并不总是名称和姓氏为2个单词。

3 个答案:

答案 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'