Skip to content

Commit

Permalink
feat: enhance cast among numeric/string data types
Browse files Browse the repository at this point in the history
The feature extends the scope of supported data types by cast conversion.
Now cast conversion between any pair among INT, BIGINT, REAL, DOUBLE, DECIMAL, CHAR, and VARCHAR are supported.

project-tsurugi/tsurugi-issues#165
  • Loading branch information
kuron99 committed Mar 19, 2024
1 parent f67ae1e commit e961f12
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion jogasaki
Submodule jogasaki updated 40 files
+97 −0 docs/internal/decimal_impl.md
+150 −0 docs/internal/value_transform.md
+7 −1 src/jogasaki/constants.h
+1 −1 src/jogasaki/executor/common/write.cpp
+64 −7 src/jogasaki/executor/diagnostic_record.h
+1,179 −125 src/jogasaki/executor/process/impl/expression/details/cast_evaluation.cpp
+156 −21 src/jogasaki/executor/process/impl/expression/details/cast_evaluation.h
+12 −6 src/jogasaki/executor/process/impl/expression/details/common.h
+163 −0 src/jogasaki/executor/process/impl/expression/details/constants.h
+3 −1 src/jogasaki/executor/process/impl/expression/details/decimal_context.cpp
+39 −0 src/jogasaki/executor/process/impl/expression/details/decimal_context_guard.cpp
+55 −0 src/jogasaki/executor/process/impl/expression/details/decimal_context_guard.h
+1 −1 src/jogasaki/executor/process/impl/expression/error.cpp
+16 −5 src/jogasaki/executor/process/impl/expression/error.h
+37 −26 src/jogasaki/executor/process/impl/expression/evaluator.cpp
+7 −7 src/jogasaki/executor/process/impl/expression/evaluator.h
+70 −26 src/jogasaki/executor/process/impl/expression/evaluator_context.h
+4 −5 src/jogasaki/executor/process/impl/ops/details/encode_key.cpp
+4 −4 src/jogasaki/executor/process/impl/ops/details/encode_key.h
+1 −1 src/jogasaki/executor/process/impl/ops/filter.cpp
+1 −1 src/jogasaki/executor/process/impl/ops/join.h
+1 −1 src/jogasaki/executor/process/impl/ops/join_find.cpp
+1 −1 src/jogasaki/executor/process/impl/ops/project.cpp
+4 −3 src/jogasaki/meta/field_type_traits.h
+4 −3 src/jogasaki/plan/compiler.cpp
+627 −10 test/jogasaki/accessor/decimal_test.cpp
+480 −0 test/jogasaki/api/sql_cast_test.cpp
+9 −65 test/jogasaki/api/sql_test.cpp
+49 −0 test/jogasaki/executor/diagnostic_record_test.cpp
+751 −0 test/jogasaki/executor/process/cast_between_numerics_test.cpp
+0 −376 test/jogasaki/executor/process/cast_expression_test.cpp
+427 −0 test/jogasaki/executor/process/cast_from_string_test.cpp
+283 −0 test/jogasaki/executor/process/cast_to_string_test.cpp
+58 −0 test/jogasaki/executor/process/decimal_context_guard_test.cpp
+104 −0 test/jogasaki/executor/process/decimal_handle_ps_test.cpp
+68 −0 test/jogasaki/executor/process/decimal_triple_conv_test.cpp
+99 −0 test/jogasaki/executor/process/expression_constants_test.cpp
+42 −48 test/jogasaki/executor/process/expression_evaluator_test.cpp
+213 −0 test/jogasaki/executor/process/nan_test.cpp
+35 −0 test/jogasaki/test_utils/make_triple.h

0 comments on commit e961f12

Please sign in to comment.