如何在Postgresql中连接两个字段
我有 2 个字段first_name 和last_name,但我需要将这些字段串联为全名。
我的代码在下面
User.where('(users.first_name ILIKE ?) OR (users.last_name ILIKE ?)', "%#{search}%", "%#{search}%")
,但我需要类似的东西
User.where('(users.fullname ILIKE ?) OR (users.first_name ILIKE ?) OR (users.last_name ILIKE ?)', "%#{search}%", "%#{search}%", "%#{search}%")
I have 2 fields first_name and last_name but i need concatenation of these fields as fullname.
My code is below
User.where('(users.first_name ILIKE ?) OR (users.last_name ILIKE ?)', "%#{search}%", "%#{search}%")
but i need something like
User.where('(users.fullname ILIKE ?) OR (users.first_name ILIKE ?) OR (users.last_name ILIKE ?)', "%#{search}%", "%#{search}%", "%#{search}%")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Postgres 中的串联就像 SQLite 中一样:
||
concatenation in Postgres like in SQLite:
||
将其更改为使用单引号,它将起作用:
而不是:
Change it to use single quotes and it will work:
Instead of: