如何考虑两列?

Red*_*gon 16 mysql sql concatenation sql-like

我有一个客户表有两列first_namelast_name.

如何在查询中使用LIKE,以便能够以相同的温度从两列获取数据?

例如:

SELECT CONCAT(first_name, ' ', last_name) as 'full_name' 
FROM customer WHERE full_name LIKE 'John D%'
Run Code Online (Sandbox Code Playgroud)

我试过这个,它告诉我full_name列不存在.

Ned*_*der 33

SELECT CONCAT(first_name, ' ', last_name) as 'full_name' 
FROM customer WHERE CONCAT(first_name, ' ', last_name) LIKE 'John D%'
Run Code Online (Sandbox Code Playgroud)

  • 在where子句中使用'full_name'有什么问题? (2认同)

Niv*_*vas 6

你快到了

SELECT * 
FROM customer 
WHERE CONCAT(first_name, ' ', last_name) LIKE 'John D%'
Run Code Online (Sandbox Code Playgroud)

注意:这可能没有很好的性能.您可能需要考虑全文搜索.