1

特定の順序でフィールドを並べ替えたいと思います。2,4,1,5,3 としましょう。

MySQL では、ORDER BY FIELD(id,2,4,1,5,3).

ArangoDB に相当するものはありますか?

4

2 に答える 2

8

POSITION配列内の要素の位置を返すことができるAQL関数を使用できるはずだと思います

FOR i IN [ 1, 2, 3, 4, 5 ]                  /* what to iterate over */
  SORT POSITION([ 2, 4, 1, 5, 3 ], i, true) /* order to be returned */
  RETURN i

これは以下を返します:

[ 2, 4, 1, 5, 3 ]

更新:私の元の回答にはCONTAINSAQL関数が含まれていましたが、そうである必要がありますPOSITION!

于 2015-05-12T06:59:13.973 に答える