sql: IS is only applicable when dealing with NULL
According to ANSI Standard IS/IS NOT can be used to determine if values is null. At the same time in SQLite3 IS/IS NOT have an additional function - it can be used to check equality of two values. This feature isn't common for different versions of SQL (only in PL/SQL right operand can be NONE, TRUE of FALSE) This patch removes described function.
Showing
- extra/addopcodes.sh 2 additions, 1 deletionextra/addopcodes.sh
- extra/mkkeywordhash.c 0 additions, 2 deletionsextra/mkkeywordhash.c
- src/box/sql/expr.c 24 additions, 50 deletionssrc/box/sql/expr.c
- src/box/sql/fkey.c 2 additions, 2 deletionssrc/box/sql/fkey.c
- src/box/sql/parse.y 10 additions, 35 deletionssrc/box/sql/parse.y
- src/box/sql/resolve.c 1 addition, 5 deletionssrc/box/sql/resolve.c
- src/box/sql/treeview.c 2 additions, 8 deletionssrc/box/sql/treeview.c
- src/box/sql/vdbeaux.c 2 additions, 8 deletionssrc/box/sql/vdbeaux.c
- src/box/sql/where.c 15 additions, 27 deletionssrc/box/sql/where.c
- src/box/sql/whereInt.h 0 additions, 2 deletionssrc/box/sql/whereInt.h
- src/box/sql/wherecode.c 6 additions, 9 deletionssrc/box/sql/wherecode.c
- src/box/sql/whereexpr.c 6 additions, 14 deletionssrc/box/sql/whereexpr.c
- test/sql-tap/analyze1.test.lua 2 additions, 2 deletionstest/sql-tap/analyze1.test.lua
- test/sql-tap/cse.test.lua 2 additions, 2 deletionstest/sql-tap/cse.test.lua
- test/sql-tap/e_expr.test.lua 105 additions, 248 deletionstest/sql-tap/e_expr.test.lua
- test/sql-tap/lua_sql.test.lua 1 addition, 11 deletionstest/sql-tap/lua_sql.test.lua
- test/sql-tap/minmax2.test.lua 1 addition, 1 deletiontest/sql-tap/minmax2.test.lua
- test/sql-tap/null.test.lua 88 additions, 1 deletiontest/sql-tap/null.test.lua
- test/sql-tap/selectB.test.lua 1 addition, 1 deletiontest/sql-tap/selectB.test.lua
- test/sql-tap/subselect.test.lua 1 addition, 1 deletiontest/sql-tap/subselect.test.lua
Loading
Please register or sign in to comment