【发布时间】:2016-12-04 00:22:03
【问题描述】:
我正在尝试使用 ILIKE 查询 PostgreSQL 中的用户名。有 first_name 和 last_name 列,我希望搜索词与两个连接的匹配,中间有一个空格,以便用户可以使用一个输入搜索其中一个或全名。 “约翰”“Doe”或“John Doe”。
这总是不返回任何结果:
SELECT * FROM user_profiles WHERE first_name || ' ' || last_name ILIKE '%ryan%'
这总是返回我期望的一个结果:
SELECT * FROM user_profiles WHERE first_name ILIKE '%ryan%'
根据我所阅读的所有内容,第一个查询应该可以按我的预期工作,但事实并非如此。没有结果,也没有错误。我在这里错过了什么?
【问题讨论】:
标签: postgresql