我需要做一个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';