【发布时间】:2011-10-25 01:00:03
【问题描述】:
我有一个包含两列 first_name 和 last_name 的客户表。
如何在查询中使用 LIKE 来同时从两列中获取数据?
例如:
SELECT CONCAT(first_name, ' ', last_name) as 'full_name'
FROM customer WHERE full_name LIKE 'John D%'
我试过了,它告诉我full_name 列不存在。
【问题讨论】:
-
Full Text Search 是 SQL 中做你想做的最有效的方法。
-
@OMG 因为我可以更改表和数据插入,所以我创建了一个新的索引列 full_name 并使用它来代替,因为答案中提到了性能问题。
标签: mysql sql concatenation sql-like