连接两个字段 activerecord
我已经习惯了oracle,你可以简单地使用
concat(field1, ' ', field2)
,但如果我使用activerecord来查找field1和field2,并且我需要在两者之间留一个空格,我该如何实现这一点?
为您的所有帮助干杯
I'm so used to oracle where you can simply
concat(field1, ' ', field2)
but if I'm using activerecord to find the field1 and field2, and I need a space in between, how do I accomplish this?
Cheers for all your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在你的模型中:
in your model:
对于后代和未来的谷歌用户,您可以假设 postgres(也许是 mysql?)执行以下操作:
select 使用
||
SQL 运算符 连接字段first_name
和last_name
和中的字符串as name
在“name”列中返回结果。这可能会返回:
For posterity and future googlers, you can do the following assuming postgres(maybe mysql?):
The select uses the
||
SQL operator to concat the strings from the fieldsfirst_name
andlast_name
, andas name
returns the result in a column "name".Which might return:
我认为虚拟属性正合你的胃口。 此 Railscast 解释了它们,并提供了一个看起来像您的用例的示例。
I think virtual attributes are right up your alley. This Railscast explains them, with an example that looks just like your use case.
连接两个具有不同数据类型的字段时使用
#
。例如,用
+
将一个整数和字符串相加将会产生错误。Use
#
when joining two field with different datatypes.For instance, adding one integer and string with
+
will give an error.扩展@Chase Gilliam 响应,这是对 MySQL DB 的查询
希望有帮助
Extending @Chase Gilliam response, this is the query for a MySQL DB
Hope that helps
我的解决方案::)
My solution: :)