如何组合两列来应用过滤器?

时间:2015-09-26 04:45:01

标签: sql postgresql select

我有一个包含两列的表:first_namelast_name。在应用程序中,用户看到全名(例如,第一个+姓氏)。

示例:

first_name   last_name
bat          man
Barack       Obama

在应用程序中,如果用户搜索“蝙蝠侠”,则没有结果 那么,我如何使用两列进行过滤?

我当前的sql:

select * 
from people 
where first_name ilike 'bat man' 
or last_name ilike 'bat man'

1 个答案:

答案 0 :(得分:2)

您正在寻找字符串连接运算符||

SELECT *
  FROM people
 WHERE (first_name || ' ' || last_name) ILIKE 'bat man'

请参阅§9.4 "String Functions and Operators" in PostgreSQL 9.4.4 Documentation