【发布时间】:2019-08-22 16:29:54
【问题描述】:
我为 MariaDB 的 GROUP_CONCAT 定义了一个命名的 Arel 函数
ta = Arel::Table.new 'authors'
Arel::Nodes::NamedFunction.new( 'GROUP_CONCAT', [ta[:name]] ).to_sql
这会生成:
"GROUP_CONCAT(`authors`.`name`)"
我喜欢定义分隔符选项以生成以下输出:
"GROUP_CONCAT(`authors`.`name` SEPARATOR '|' )"
我尝试了很多方法,例如
Arel::Nodes::NamedFunction.new( 'GROUP_CONCAT', [ ta[:name]], "SEPERATOR |" ).to_sql
不起作用,因为它创建了以下 SQL sn-p:
GROUP_CONCAT(`authors`.`name`) AS SEPERATOR '|'
我需要如何指定所需输出的参数?
非常感谢:)
【问题讨论】: