sql: introduce type boolean
This patch introduces basic facilities to operate on boolean type: boolean literals "true" and "false" where true > false; alias to null - unknown; column type "BOOLEAN" and shortcut "BOOL"; opportunity to insert and select boolean values from table; OR and AND predicates accept boolean arguments; CAST operation involving boolean type; comparison between boolean values (including VDBE sorter routines). Part of #3648
Showing
- extra/mkkeywordhash.c 5 additions, 0 deletionsextra/mkkeywordhash.c
- src/box/execute.c 9 additions, 0 deletionssrc/box/execute.c
- src/box/lua/lua_sql.c 7 additions, 1 deletionsrc/box/lua/lua_sql.c
- src/box/sql/build.c 3 additions, 11 deletionssrc/box/sql/build.c
- src/box/sql/expr.c 5 additions, 0 deletionssrc/box/sql/expr.c
- src/box/sql/func.c 15 additions, 0 deletionssrc/box/sql/func.c
- src/box/sql/parse.y 15 additions, 0 deletionssrc/box/sql/parse.y
- src/box/sql/sqlInt.h 9 additions, 0 deletionssrc/box/sql/sqlInt.h
- src/box/sql/vdbe.c 32 additions, 3 deletionssrc/box/sql/vdbe.c
- src/box/sql/vdbeInt.h 9 additions, 1 deletionsrc/box/sql/vdbeInt.h
- src/box/sql/vdbeapi.c 22 additions, 0 deletionssrc/box/sql/vdbeapi.c
- src/box/sql/vdbeaux.c 21 additions, 8 deletionssrc/box/sql/vdbeaux.c
- src/box/sql/vdbemem.c 82 additions, 1 deletionsrc/box/sql/vdbemem.c
- test/sql-tap/lua_sql.test.lua 2 additions, 2 deletionstest/sql-tap/lua_sql.test.lua
- test/sql-tap/whereG.test.lua 3 additions, 3 deletionstest/sql-tap/whereG.test.lua
- test/sql/types.result 611 additions, 2 deletionstest/sql/types.result
- test/sql/types.test.lua 135 additions, 0 deletionstest/sql/types.test.lua
Loading
Please register or sign in to comment