Как заказать с фрагментом массива SQL в Sequel? - PullRequest
1 голос
/ 01 марта 2012

Каков правильный синтаксис в Продолжении для упорядочения по фрагменту значения массива SQL?

Вот что я хочу сделать в SQL:

SELECT
  a,                -- column with SQL array values
  depth,
  name
FROM
  nodes
ORDER BY
  a[0:depth], name  -- sort by 'a' ignoring last element, then by 'name'

В дальнейшем я мог бы сделать:

DB[:nodes].select(:a, :depth, :name).order(:a, :name)

, но сортируется по всем :a, а не по [0:depth]. Какой правильный синтаксис?

1 Ответ

1 голос
/ 02 марта 2012

Это работает:

DB[:nodes].select(:a, :depth, :name).order('a[0:depth]'.lit, :name)

Любые лучшие предложения?

...