sql: store regular identifiers in case-normal form
Introduced a new sql_normalize_name routine performing SQL name conversion to case-normal form via unicode character folding. For example, ß is converted to SS. The result is similar to SQL UPPER function. Closes #3931
Showing
- src/box/lua/lua_sql.c 3 additions, 6 deletionssrc/box/lua/lua_sql.c
- src/box/sql/build.c 1 addition, 20 deletionssrc/box/sql/build.c
- src/box/sql/expr.c 111 additions, 49 deletionssrc/box/sql/expr.c
- src/box/sql/parse.y 20 additions, 5 deletionssrc/box/sql/parse.y
- src/box/sql/select.c 8 additions, 4 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 58 additions, 4 deletionssrc/box/sql/sqlInt.h
- src/box/sql/trigger.c 10 additions, 3 deletionssrc/box/sql/trigger.c
- src/box/sql/util.c 63 additions, 13 deletionssrc/box/sql/util.c
- src/lib/core/errinj.h 1 addition, 0 deletionssrc/lib/core/errinj.h
- test/box/errinj.result 2 additions, 0 deletionstest/box/errinj.result
- test/sql-tap/identifier_case.test.lua 7 additions, 5 deletionstest/sql-tap/identifier_case.test.lua
- test/sql/errinj.result 18 additions, 0 deletionstest/sql/errinj.result
- test/sql/errinj.test.lua 8 additions, 0 deletionstest/sql/errinj.test.lua
Loading
Please register or sign in to comment