MySQL 查询跨两列的名称

  • 本文关键字:两列 查询 MySQL mysql
  • 更新时间 :
  • 英文 :


我需要做一个MySQL查询,我只有一个完整的名称可用。例如"约翰·多";但在我的数据库中,我有两列,first_name和last_name,并且名字在这两列中分开。因此,如果我想查询,我必须这样做:

SELECT * FROM users WHERE first_name='John' AND last_name='Doe'

我试着用空格分割名称,然后像上面那样构建一个查询。但问题是有些名字是双桶的。有没有办法在MySQL中查询,我可以查询哪里合并两列等于约翰·多伊?

应该这样做:

select * from users
where concat(first_name, ' ', last_name) = 'John Doe';

最新更新