gpt4 book ai didi

ruby-on-rails - Ruby on Rails 查询等于两个串联的列

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:46 26 4
gpt4 key购买 nike

我的客户模型有一个 first_namelast_name 字段。我可以使用以下代码查询模型:

Customer.where(first_name: "John").where(last_name "Doe")

但是,我想这样查询模型:

Customer.where(full_name: "John Doe")

但我没有全名列。如何在不创建 full_name 字段的情况下完成此操作?

最佳答案

您可以在 SQL 中使用 CONCAT 运算符:

Customer.where("CONCAT(first_name, ' ', last_name) = ?", full_name)

如果您正在创建类似于带有 like/ilike 的搜索功能,这实际上可能有意义:

Customer.where("CONCAT(first_name, ' ', last_name) LIKE ?", "%#{full_name}%")

关于ruby-on-rails - Ruby on Rails 查询等于两个串联的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com