sql: introduce syntax for ARRAY values
This patch introduces a new syntax that allows to create ARRAY values in an SQL query. Part of #4762 @TarantoolBot document Title: Syntax for ARRAY in SQL The syntax for creating ARRAY values is available in SQL. You can use `[` and `]` to create an ARRAY value - all values in those brackets will be part of ARRAY. The position of the values will be translated to the same positions in ARRAY. Examples: ``` tarantool> box.execute("SELECT [1, 'a', 1.5];") --- - metadata: - name: COLUMN_1 type: array rows: - [[1, 'a', 1.5]] ... ``` ``` tarantool> box.execute("SELECT [1, 'a', ['abc', 321], 1.5];") --- - metadata: - name: COLUMN_1 type: array rows: - [[1, 'a', ['abc', 321], 1.5]] ... ```
Showing
- changelogs/unreleased/gh-4762-introduce-array-to-sql.md 3 additions, 2 deletionschangelogs/unreleased/gh-4762-introduce-array-to-sql.md
- src/box/sql/expr.c 20 additions, 0 deletionssrc/box/sql/expr.c
- src/box/sql/parse.y 14 additions, 0 deletionssrc/box/sql/parse.y
- src/box/sql/tokenize.c 9 additions, 1 deletionsrc/box/sql/tokenize.c
- src/box/sql/vdbe.c 20 additions, 0 deletionssrc/box/sql/vdbe.c
- test/sql-tap/array.test.lua 46 additions, 1 deletiontest/sql-tap/array.test.lua
- test/sql-tap/colname.test.lua 1 addition, 3 deletionstest/sql-tap/colname.test.lua
Loading
Please register or sign in to comment