我有一个包含两列的表:first_name
和last_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'
答案 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。