You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2023/04/19 13:34:37 UTC

[doris] 11/36: [Bug](DECIMALV3) report failure if a decimal value is overflow (#18336)

This is an automated email from the ASF dual-hosted git repository.

morningman pushed a commit to branch branch-2.0-alpha
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 64bb7c278ecf5b3ffeae7dc8b0932b5c7731a78d
Author: Gabriel <ga...@gmail.com>
AuthorDate: Mon Apr 17 13:18:14 2023 +0800

    [Bug](DECIMALV3) report failure if a decimal value is overflow (#18336)
---
 be/src/runtime/decimalv2_value.cpp                 |    2 +-
 be/src/util/string_parser.hpp                      |    8 +
 be/src/vec/data_types/data_type_decimal.cpp        |   11 +-
 be/src/vec/data_types/data_type_decimal.h          |    2 +-
 be/src/vec/exprs/vexpr.cpp                         |  166 +-
 be/src/vec/exprs/vliteral.cpp                      |   59 +-
 be/src/vec/io/io_helper.h                          |   12 +-
 be/src/vec/sink/vtablet_sink.cpp                   |   69 +
 be/src/vec/sink/vtablet_sink.h                     |   10 +
 .../java/org/apache/doris/catalog/ScalarType.java  |    6 +-
 .../org/apache/doris/analysis/ArithmeticExpr.java  |    9 +-
 .../org/apache/doris/planner/QueryPlanTest.java    |    4 +-
 .../data/datatype_p0/decimalv3/test_overflow.out   |   19 -
 regression-test/data/insert_p0/insert.out          |  182 +-
 regression-test/data/nereids_arith_p0/date.out     | 2968 ------
 regression-test/data/nereids_arith_p0/decimal.out  | 9995 ++------------------
 regression-test/data/nereids_arith_p0/integer.out  | 6096 +-----------
 regression-test/data/nereids_arith_p0/string.out   | 3047 +-----
 .../data/nereids_p0/aggregate/aggregate.out        |    8 +-
 .../operator/test_arithmetic_operators.out         |   10 -
 .../conditional_functions/test_nullif.out          |    2 +-
 .../test_arithmetic_operators.out                  |   18 -
 .../operator/test_arithmetic_operators.out         |  261 +-
 .../test_array_functions_by_literal.out            |    3 -
 .../cast_function/test_cast_function.out           |   16 +-
 .../conditional_functions/test_nullif.out          |    2 +-
 .../decimalv3/test_data/test_overflow.csv          |    2 +
 .../datatype_p0/decimalv3/test_overflow.groovy     |   56 -
 .../suites/nereids_arith_p0/load.groovy            |    4 +-
 .../suites/nereids_p0/aggregate/aggregate.groovy   |    2 +-
 .../operator/test_arithmetic_operators.groovy      |   14 +-
 .../conditional_functions/test_nullif.groovy       |    4 +-
 .../test_arithmetic_operators.groovy               |   14 +-
 .../suites/point_query_p0/test_point_query.groovy  |    2 +-
 .../suites/query_p0/aggregate/aggregate.groovy     |    2 +-
 .../operator/test_arithmetic_operators.groovy      |   22 +-
 .../test_array_functions_by_literal.groovy         |    2 +-
 .../cast_function/test_cast_function.groovy        |    6 +-
 .../conditional_functions/test_nullif.groovy       |    4 +-
 .../unique_with_mow_p0/test_pk_uk_case.groovy      |    8 +-
 40 files changed, 1349 insertions(+), 21778 deletions(-)

diff --git a/be/src/runtime/decimalv2_value.cpp b/be/src/runtime/decimalv2_value.cpp
index 9a3202a4ee..0256f6210f 100644
--- a/be/src/runtime/decimalv2_value.cpp
+++ b/be/src/runtime/decimalv2_value.cpp
@@ -353,7 +353,7 @@ int DecimalV2Value::parse_from_str(const char* decimal_str, int32_t length) {
 
     _value = StringParser::string_to_decimal<__int128>(decimal_str, length, PRECISION, SCALE,
                                                        &result);
-    if (result == StringParser::PARSE_FAILURE) {
+    if (result != StringParser::PARSE_SUCCESS) {
         error = E_DEC_BAD_NUM;
     }
     return error;
diff --git a/be/src/util/string_parser.hpp b/be/src/util/string_parser.hpp
index 5c776029da..4dbca73b23 100644
--- a/be/src/util/string_parser.hpp
+++ b/be/src/util/string_parser.hpp
@@ -32,6 +32,7 @@
 #include "common/compiler_util.h"
 #include "common/status.h"
 #include "runtime/primitive_type.h"
+#include "vec/data_types/data_type_decimal.h"
 
 namespace doris {
 
@@ -614,6 +615,13 @@ T StringParser::string_to_decimal(const char* s, int len, int type_precision, in
             // an exponent will be made later.
             if (LIKELY(type_precision > precision)) {
                 value = (value * 10) + (c - '0'); // Benchmarks are faster with parenthesis...
+            } else {
+                *result = StringParser::PARSE_OVERFLOW;
+                value = is_negative ? vectorized::min_decimal_value<vectorized::Decimal<T>>(
+                                              type_precision)
+                                    : vectorized::max_decimal_value<vectorized::Decimal<T>>(
+                                              type_precision);
+                return value;
             }
             DCHECK(value >= 0); // For some reason //DCHECK_GE doesn't work with __int128.
             ++precision;
diff --git a/be/src/vec/data_types/data_type_decimal.cpp b/be/src/vec/data_types/data_type_decimal.cpp
index d623d358a2..482b32f81a 100644
--- a/be/src/vec/data_types/data_type_decimal.cpp
+++ b/be/src/vec/data_types/data_type_decimal.cpp
@@ -156,14 +156,11 @@ MutableColumnPtr DataTypeDecimal<T>::create_column() const {
 }
 
 template <typename T>
-T DataTypeDecimal<T>::parse_from_string(const std::string& str) const {
+bool DataTypeDecimal<T>::parse_from_string(const std::string& str, T* res) const {
     StringParser::ParseResult result = StringParser::PARSE_SUCCESS;
-    T value = StringParser::string_to_decimal<__int128>(str.c_str(), str.size(), precision, scale,
-                                                        &result);
-    if (result != StringParser::PARSE_SUCCESS) {
-        LOG(WARNING) << "Failed to parse string of decimal";
-    }
-    return value;
+    *res = StringParser::string_to_decimal<__int128>(str.c_str(), str.size(), precision, scale,
+                                                     &result);
+    return result == StringParser::PARSE_SUCCESS;
 }
 
 DataTypePtr create_decimal(UInt64 precision_value, UInt64 scale_value, bool use_v2) {
diff --git a/be/src/vec/data_types/data_type_decimal.h b/be/src/vec/data_types/data_type_decimal.h
index 74f1df9230..ec207055a9 100644
--- a/be/src/vec/data_types/data_type_decimal.h
+++ b/be/src/vec/data_types/data_type_decimal.h
@@ -243,7 +243,7 @@ public:
 
     static T get_scale_multiplier(UInt32 scale);
 
-    T parse_from_string(const std::string& str) const;
+    bool parse_from_string(const std::string& str, T* res) const;
 
 private:
     const UInt32 precision;
diff --git a/be/src/vec/exprs/vexpr.cpp b/be/src/vec/exprs/vexpr.cpp
index 46297a724f..b1724c9af8 100644
--- a/be/src/vec/exprs/vexpr.cpp
+++ b/be/src/vec/exprs/vexpr.cpp
@@ -120,88 +120,92 @@ void VExpr::close(doris::RuntimeState* state, VExprContext* context,
 
 Status VExpr::create_expr(doris::ObjectPool* pool, const doris::TExprNode& texpr_node,
                           VExpr** expr) {
-    switch (texpr_node.node_type) {
-    case TExprNodeType::BOOL_LITERAL:
-    case TExprNodeType::INT_LITERAL:
-    case TExprNodeType::LARGE_INT_LITERAL:
-    case TExprNodeType::FLOAT_LITERAL:
-    case TExprNodeType::DECIMAL_LITERAL:
-    case TExprNodeType::DATE_LITERAL:
-    case TExprNodeType::STRING_LITERAL:
-    case TExprNodeType::JSON_LITERAL:
-    case TExprNodeType::NULL_LITERAL: {
-        *expr = pool->add(new VLiteral(texpr_node));
-        break;
-    }
-    case TExprNodeType::ARRAY_LITERAL: {
-        *expr = pool->add(new VArrayLiteral(texpr_node));
-        break;
-    }
-    case TExprNodeType::MAP_LITERAL: {
-        *expr = pool->add(new VMapLiteral(texpr_node));
-        break;
-    }
-    case TExprNodeType::STRUCT_LITERAL: {
-        *expr = pool->add(new VStructLiteral(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::SLOT_REF: {
-        *expr = pool->add(new VSlotRef(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::COLUMN_REF: {
-        *expr = pool->add(new VColumnRef(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::COMPOUND_PRED: {
-        *expr = pool->add(new VcompoundPred(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::LAMBDA_FUNCTION_EXPR: {
-        *expr = pool->add(new VLambdaFunctionExpr(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::LAMBDA_FUNCTION_CALL_EXPR: {
-        *expr = pool->add(new VLambdaFunctionCallExpr(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::ARITHMETIC_EXPR:
-    case doris::TExprNodeType::BINARY_PRED:
-    case doris::TExprNodeType::FUNCTION_CALL:
-    case doris::TExprNodeType::COMPUTE_FUNCTION_CALL:
-    case doris::TExprNodeType::MATCH_PRED: {
-        *expr = pool->add(new VectorizedFnCall(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::CAST_EXPR: {
-        *expr = pool->add(new VCastExpr(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::IN_PRED: {
-        *expr = pool->add(new VInPredicate(texpr_node));
-        break;
-    }
-    case doris::TExprNodeType::CASE_EXPR: {
-        if (!texpr_node.__isset.case_expr) {
-            return Status::InternalError("Case expression not set in thrift node");
+    try {
+        switch (texpr_node.node_type) {
+        case TExprNodeType::BOOL_LITERAL:
+        case TExprNodeType::INT_LITERAL:
+        case TExprNodeType::LARGE_INT_LITERAL:
+        case TExprNodeType::FLOAT_LITERAL:
+        case TExprNodeType::DECIMAL_LITERAL:
+        case TExprNodeType::DATE_LITERAL:
+        case TExprNodeType::STRING_LITERAL:
+        case TExprNodeType::JSON_LITERAL:
+        case TExprNodeType::NULL_LITERAL: {
+            *expr = pool->add(new VLiteral(texpr_node));
+            break;
         }
-        *expr = pool->add(new VCaseExpr(texpr_node));
-        break;
-    }
-    case TExprNodeType::INFO_FUNC: {
-        *expr = pool->add(new VInfoFunc(texpr_node));
-        break;
-    }
-    case TExprNodeType::TUPLE_IS_NULL_PRED: {
-        *expr = pool->add(new VTupleIsNullPredicate(texpr_node));
-        break;
-    }
-    case TExprNodeType::SCHEMA_CHANGE_EXPR: {
-        *expr = pool->add(new VSchemaChangeExpr(texpr_node));
-        break;
-    }
-    default:
-        return Status::InternalError("Unknown expr node type: {}", texpr_node.node_type);
+        case TExprNodeType::ARRAY_LITERAL: {
+            *expr = pool->add(new VArrayLiteral(texpr_node));
+            break;
+        }
+        case TExprNodeType::MAP_LITERAL: {
+            *expr = pool->add(new VMapLiteral(texpr_node));
+            break;
+        }
+        case TExprNodeType::STRUCT_LITERAL: {
+            *expr = pool->add(new VStructLiteral(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::SLOT_REF: {
+            *expr = pool->add(new VSlotRef(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::COLUMN_REF: {
+            *expr = pool->add(new VColumnRef(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::COMPOUND_PRED: {
+            *expr = pool->add(new VcompoundPred(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::LAMBDA_FUNCTION_EXPR: {
+            *expr = pool->add(new VLambdaFunctionExpr(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::LAMBDA_FUNCTION_CALL_EXPR: {
+            *expr = pool->add(new VLambdaFunctionCallExpr(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::ARITHMETIC_EXPR:
+        case doris::TExprNodeType::BINARY_PRED:
+        case doris::TExprNodeType::FUNCTION_CALL:
+        case doris::TExprNodeType::COMPUTE_FUNCTION_CALL:
+        case doris::TExprNodeType::MATCH_PRED: {
+            *expr = pool->add(new VectorizedFnCall(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::CAST_EXPR: {
+            *expr = pool->add(new VCastExpr(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::IN_PRED: {
+            *expr = pool->add(new VInPredicate(texpr_node));
+            break;
+        }
+        case doris::TExprNodeType::CASE_EXPR: {
+            if (!texpr_node.__isset.case_expr) {
+                return Status::InternalError("Case expression not set in thrift node");
+            }
+            *expr = pool->add(new VCaseExpr(texpr_node));
+            break;
+        }
+        case TExprNodeType::INFO_FUNC: {
+            *expr = pool->add(new VInfoFunc(texpr_node));
+            break;
+        }
+        case TExprNodeType::TUPLE_IS_NULL_PRED: {
+            *expr = pool->add(new VTupleIsNullPredicate(texpr_node));
+            break;
+        }
+        case TExprNodeType::SCHEMA_CHANGE_EXPR: {
+            *expr = pool->add(new VSchemaChangeExpr(texpr_node));
+            break;
+        }
+        default:
+            return Status::InternalError("Unknown expr node type: {}", texpr_node.node_type);
+        }
+    } catch (const doris::Exception& e) {
+        return Status::Error(e.code(), e.to_string());
     }
     if (!(*expr)->data_type()) {
         return Status::InvalidArgument("Unknown expr type: {}", texpr_node.node_type);
diff --git a/be/src/vec/exprs/vliteral.cpp b/be/src/vec/exprs/vliteral.cpp
index 4f3921b278..69db0e2456 100644
--- a/be/src/vec/exprs/vliteral.cpp
+++ b/be/src/vec/exprs/vliteral.cpp
@@ -143,8 +143,15 @@ void VLiteral::init(const TExprNode& node) {
         case TYPE_DECIMALV2: {
             DCHECK_EQ(node.node_type, TExprNodeType::DECIMAL_LITERAL);
             DCHECK(node.__isset.decimal_literal);
-            DecimalV2Value value(node.decimal_literal.value);
-            field = DecimalField<Decimal128>(value.value(), value.scale());
+            DecimalV2Value value;
+            if (value.parse_from_str(node.decimal_literal.value.c_str(),
+                                     node.decimal_literal.value.size()) == E_DEC_OK) {
+                field = DecimalField<Decimal128>(value.value(), value.scale());
+            } else {
+                throw doris::Exception(doris::ErrorCode::INVALID_ARGUMENT,
+                                       "Invalid decimal(scale: {}) value: {}", value.scale(),
+                                       node.decimal_literal.value);
+            }
             break;
         }
         case TYPE_DECIMAL32: {
@@ -152,11 +159,17 @@ void VLiteral::init(const TExprNode& node) {
             DCHECK(node.__isset.decimal_literal);
             DataTypePtr type_ptr = create_decimal(node.type.types[0].scalar_type.precision,
                                                   node.type.types[0].scalar_type.scale, false);
-            auto val = typeid_cast<const DataTypeDecimal<Decimal32>*>(type_ptr.get())
-                               ->parse_from_string(node.decimal_literal.value);
-            auto scale =
-                    typeid_cast<const DataTypeDecimal<Decimal32>*>(type_ptr.get())->get_scale();
-            field = DecimalField<Decimal32>(val, scale);
+            Decimal32 val;
+            if (typeid_cast<const DataTypeDecimal<Decimal32>*>(type_ptr.get())
+                        ->parse_from_string(node.decimal_literal.value, &val)) {
+                auto scale =
+                        typeid_cast<const DataTypeDecimal<Decimal32>*>(type_ptr.get())->get_scale();
+                field = DecimalField<Decimal32>(val, scale);
+            } else {
+                throw doris::Exception(doris::ErrorCode::INVALID_ARGUMENT,
+                                       "Invalid value: {} for type {}", node.decimal_literal.value,
+                                       type_ptr->get_name());
+            }
             break;
         }
         case TYPE_DECIMAL64: {
@@ -164,11 +177,17 @@ void VLiteral::init(const TExprNode& node) {
             DCHECK(node.__isset.decimal_literal);
             DataTypePtr type_ptr = create_decimal(node.type.types[0].scalar_type.precision,
                                                   node.type.types[0].scalar_type.scale, false);
-            auto val = typeid_cast<const DataTypeDecimal<Decimal64>*>(type_ptr.get())
-                               ->parse_from_string(node.decimal_literal.value);
-            auto scale =
-                    typeid_cast<const DataTypeDecimal<Decimal64>*>(type_ptr.get())->get_scale();
-            field = DecimalField<Decimal64>(val, scale);
+            Decimal64 val;
+            if (typeid_cast<const DataTypeDecimal<Decimal64>*>(type_ptr.get())
+                        ->parse_from_string(node.decimal_literal.value, &val)) {
+                auto scale =
+                        typeid_cast<const DataTypeDecimal<Decimal64>*>(type_ptr.get())->get_scale();
+                field = DecimalField<Decimal64>(val, scale);
+            } else {
+                throw doris::Exception(doris::ErrorCode::INVALID_ARGUMENT,
+                                       "Invalid value: {} for type {}", node.decimal_literal.value,
+                                       type_ptr->get_name());
+            }
             break;
         }
         case TYPE_DECIMAL128I: {
@@ -176,11 +195,17 @@ void VLiteral::init(const TExprNode& node) {
             DCHECK(node.__isset.decimal_literal);
             DataTypePtr type_ptr = create_decimal(node.type.types[0].scalar_type.precision,
                                                   node.type.types[0].scalar_type.scale, false);
-            auto val = typeid_cast<const DataTypeDecimal<Decimal128I>*>(type_ptr.get())
-                               ->parse_from_string(node.decimal_literal.value);
-            auto scale =
-                    typeid_cast<const DataTypeDecimal<Decimal128I>*>(type_ptr.get())->get_scale();
-            field = DecimalField<Decimal128I>(val, scale);
+            Decimal128I val;
+            if (typeid_cast<const DataTypeDecimal<Decimal128I>*>(type_ptr.get())
+                        ->parse_from_string(node.decimal_literal.value, &val)) {
+                auto scale = typeid_cast<const DataTypeDecimal<Decimal128I>*>(type_ptr.get())
+                                     ->get_scale();
+                field = DecimalField<Decimal128I>(val, scale);
+            } else {
+                throw doris::Exception(doris::ErrorCode::INVALID_ARGUMENT,
+                                       "Invalid value: {} for type {}", node.decimal_literal.value,
+                                       type_ptr->get_name());
+            }
             break;
         }
         default: {
diff --git a/be/src/vec/io/io_helper.h b/be/src/vec/io/io_helper.h
index c24ba2aa41..003124630f 100644
--- a/be/src/vec/io/io_helper.h
+++ b/be/src/vec/io/io_helper.h
@@ -324,16 +324,18 @@ bool read_decimal_text_impl(T& x, ReadBuffer& buf, UInt32 precision, UInt32 scal
                 (const char*)buf.position(), buf.count(), precision, scale, &result);
         // only to match the is_all_read() check to prevent return null
         buf.position() = buf.end();
-        return result != StringParser::PARSE_FAILURE;
+        return result == StringParser::PARSE_SUCCESS || result == StringParser::PARSE_UNDERFLOW;
     } else {
-        auto dv = binary_cast<Int128, DecimalV2Value>(x.value);
-        auto ans = dv.parse_from_str((const char*)buf.position(), buf.count()) == 0;
+        StringParser::ParseResult result = StringParser::PARSE_SUCCESS;
+
+        x.value = StringParser::string_to_decimal<__int128>(buf.position(), buf.count(),
+                                                            DecimalV2Value::PRECISION,
+                                                            DecimalV2Value::SCALE, &result);
 
         // only to match the is_all_read() check to prevent return null
         buf.position() = buf.end();
 
-        x.value = dv.value();
-        return ans;
+        return result == StringParser::PARSE_SUCCESS || result == StringParser::PARSE_UNDERFLOW;
     }
 }
 
diff --git a/be/src/vec/sink/vtablet_sink.cpp b/be/src/vec/sink/vtablet_sink.cpp
index 50d21552aa..ad3796477d 100644
--- a/be/src/vec/sink/vtablet_sink.cpp
+++ b/be/src/vec/sink/vtablet_sink.cpp
@@ -48,6 +48,7 @@
 #include "vec/columns/columns_number.h"
 #include "vec/core/block.h"
 #include "vec/core/types.h"
+#include "vec/data_types/data_type_decimal.h"
 #include "vec/exprs/vexpr.h"
 #include "vec/exprs/vexpr_context.h"
 
@@ -1375,6 +1376,33 @@ DecimalV2Value VOlapTableSink::_get_decimalv2_min_or_max(const TypeDescriptor& t
     return value;
 }
 
+template <typename DecimalType, bool IsMin>
+DecimalType VOlapTableSink::_get_decimalv3_min_or_max(const TypeDescriptor& type) {
+    std::map<int, typename DecimalType::NativeType>* pmap = nullptr;
+    if constexpr (std::is_same_v<DecimalType, vectorized::Decimal32>) {
+        pmap = IsMin ? &_min_decimal32_val : &_max_decimal32_val;
+    } else if constexpr (std::is_same_v<DecimalType, vectorized::Decimal64>) {
+        pmap = IsMin ? &_min_decimal64_val : &_max_decimal64_val;
+    } else {
+        pmap = IsMin ? &_min_decimal128_val : &_max_decimal128_val;
+    }
+
+    // found
+    auto iter = pmap->find(type.precision);
+    if (iter != pmap->end()) {
+        return iter->second;
+    }
+
+    typename DecimalType::NativeType value;
+    if constexpr (IsMin) {
+        value = vectorized::min_decimal_value<DecimalType>(type.precision);
+    } else {
+        value = vectorized::max_decimal_value<DecimalType>(type.precision);
+    }
+    pmap->emplace(type.precision, value);
+    return value;
+}
+
 Status VOlapTableSink::_validate_column(RuntimeState* state, const TypeDescriptor& type,
                                         bool is_nullable, vectorized::ColumnPtr column,
                                         size_t slot_index, Bitmap* filter_bitmap,
@@ -1510,6 +1538,47 @@ Status VOlapTableSink::_validate_column(RuntimeState* state, const TypeDescripto
         }
         break;
     }
+    case TYPE_DECIMAL32: {
+#define CHECK_VALIDATION_FOR_DECIMALV3(ColumnDecimalType, DecimalType)                             \
+    auto column_decimal = const_cast<vectorized::ColumnDecimal<vectorized::ColumnDecimalType>*>(   \
+            assert_cast<const vectorized::ColumnDecimal<vectorized::ColumnDecimalType>*>(          \
+                    real_column_ptr.get()));                                                       \
+    for (size_t j = 0; j < column->size(); ++j) {                                                  \
+        auto row = rows ? (*rows)[j] : j;                                                          \
+        if (row == last_invalid_row) {                                                             \
+            continue;                                                                              \
+        }                                                                                          \
+        if (need_to_validate(j, row)) {                                                            \
+            auto dec_val = column_decimal->get_data()[j];                                          \
+            bool invalid = false;                                                                  \
+            const auto& max_decimal =                                                              \
+                    _get_decimalv3_min_or_max<vectorized::DecimalType, false>(type);               \
+            const auto& min_decimal =                                                              \
+                    _get_decimalv3_min_or_max<vectorized::DecimalType, true>(type);                \
+            if (dec_val > max_decimal || dec_val < min_decimal) {                                  \
+                fmt::format_to(error_msg, "{}", "decimal value is not valid for definition");      \
+                fmt::format_to(error_msg, ", value={}", dec_val);                                  \
+                fmt::format_to(error_msg, ", precision={}, scale={}", type.precision, type.scale); \
+                fmt::format_to(error_msg, ", min={}, max={}; ", min_decimal, max_decimal);         \
+                invalid = true;                                                                    \
+            }                                                                                      \
+            if (invalid) {                                                                         \
+                last_invalid_row = row;                                                            \
+                RETURN_IF_ERROR(set_invalid_and_append_error_msg(row));                            \
+            }                                                                                      \
+        }                                                                                          \
+    }
+        CHECK_VALIDATION_FOR_DECIMALV3(Decimal32, Decimal32);
+        break;
+    }
+    case TYPE_DECIMAL64: {
+        CHECK_VALIDATION_FOR_DECIMALV3(Decimal64, Decimal64);
+        break;
+    }
+    case TYPE_DECIMAL128I: {
+        CHECK_VALIDATION_FOR_DECIMALV3(Decimal128I, Decimal128);
+        break;
+    }
     case TYPE_ARRAY: {
         const auto column_array =
                 assert_cast<const vectorized::ColumnArray*>(real_column_ptr.get());
diff --git a/be/src/vec/sink/vtablet_sink.h b/be/src/vec/sink/vtablet_sink.h
index 97fbaeac21..6f4492a37b 100644
--- a/be/src/vec/sink/vtablet_sink.h
+++ b/be/src/vec/sink/vtablet_sink.h
@@ -445,6 +445,9 @@ private:
     template <bool is_min>
     DecimalV2Value _get_decimalv2_min_or_max(const TypeDescriptor& type);
 
+    template <typename DecimalType, bool IsMin>
+    DecimalType _get_decimalv3_min_or_max(const TypeDescriptor& type);
+
     Status _validate_column(RuntimeState* state, const TypeDescriptor& type, bool is_nullable,
                             vectorized::ColumnPtr column, size_t slot_index, Bitmap* filter_bitmap,
                             bool* stop_processing, fmt::memory_buffer& error_prefix,
@@ -505,6 +508,13 @@ private:
     std::map<std::pair<int, int>, DecimalV2Value> _max_decimalv2_val;
     std::map<std::pair<int, int>, DecimalV2Value> _min_decimalv2_val;
 
+    std::map<int, int32_t> _max_decimal32_val;
+    std::map<int, int32_t> _min_decimal32_val;
+    std::map<int, int64_t> _max_decimal64_val;
+    std::map<int, int64_t> _min_decimal64_val;
+    std::map<int, int128_t> _max_decimal128_val;
+    std::map<int, int128_t> _min_decimal128_val;
+
     // Stats for this
     int64_t _validate_data_ns = 0;
     int64_t _send_data_ns = 0;
diff --git a/fe/fe-common/src/main/java/org/apache/doris/catalog/ScalarType.java b/fe/fe-common/src/main/java/org/apache/doris/catalog/ScalarType.java
index 02ce00093e..42cc886e8d 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/catalog/ScalarType.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/catalog/ScalarType.java
@@ -1092,15 +1092,17 @@ public class ScalarType extends Type {
     }
 
     public static ScalarType getAssignmentCompatibleDecimalV2Type(ScalarType t1, ScalarType t2) {
-        int targetPrecision = Math.max(t1.decimalPrecision(), t2.decimalPrecision());
         int targetScale = Math.max(t1.decimalScale(), t2.decimalScale());
+        int targetPrecision = Math.max(t1.decimalPrecision() - t1.decimalScale(), t2.decimalPrecision()
+                - t2.decimalScale()) + targetScale;
         return ScalarType.createDecimalType(PrimitiveType.DECIMALV2,
                 targetPrecision, targetScale);
     }
 
     public static ScalarType getAssignmentCompatibleDecimalV3Type(ScalarType t1, ScalarType t2) {
-        int targetPrecision = Math.max(t1.decimalPrecision(), t2.decimalPrecision());
         int targetScale = Math.max(t1.decimalScale(), t2.decimalScale());
+        int targetPrecision = Math.max(t1.decimalPrecision() - t1.decimalScale(), t2.decimalPrecision()
+                - t2.decimalScale()) + targetScale;
         return ScalarType.createDecimalV3Type(targetPrecision, targetScale);
     }
 
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
index 383556fc32..152df98ae1 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ArithmeticExpr.java
@@ -373,13 +373,14 @@ public class ArithmeticExpr extends Expr {
         if (pt1 == PrimitiveType.DOUBLE || pt2 == PrimitiveType.DOUBLE) {
             return Type.DOUBLE;
         } else if (pt1 == PrimitiveType.DECIMALV2 || pt2 == PrimitiveType.DECIMALV2) {
-            return Type.MAX_DECIMALV2_TYPE;
+            return pt1 == PrimitiveType.DECIMALV2 && pt2 == PrimitiveType.DECIMALV2
+                    ? Type.MAX_DECIMALV2_TYPE : Type.DOUBLE;
         } else if (pt1 == PrimitiveType.DECIMAL32 || pt2 == PrimitiveType.DECIMAL32) {
-            return Type.DECIMAL32;
+            return pt1 == PrimitiveType.DECIMAL32 && pt2 == PrimitiveType.DECIMAL32 ? Type.DECIMAL32 : Type.DOUBLE;
         } else if (pt1 == PrimitiveType.DECIMAL64 || pt2 == PrimitiveType.DECIMAL64) {
-            return Type.DECIMAL64;
+            return pt1 == PrimitiveType.DECIMAL64 && pt2 == PrimitiveType.DECIMAL64 ? Type.DECIMAL64 : Type.DOUBLE;
         } else if (pt1 == PrimitiveType.DECIMAL128 || pt2 == PrimitiveType.DECIMAL128) {
-            return Type.DECIMAL128;
+            return pt1 == PrimitiveType.DECIMAL128 && pt2 == PrimitiveType.DECIMAL128 ? Type.DECIMAL128 : Type.DOUBLE;
         } else if (pt1 == PrimitiveType.LARGEINT || pt2 == PrimitiveType.LARGEINT) {
             return Type.LARGEINT;
         } else {
diff --git a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
index 45f1436e4e..04db33005a 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/planner/QueryPlanTest.java
@@ -2057,9 +2057,9 @@ public class QueryPlanTest extends TestWithFeService {
                 + "PROPERTIES (\n"
                 + "\"replication_allocation\" = \"tag.location.default: 1\"\n"
                 + ")");
-        String sql = "explain insert into test.decimal_tb select 1, 10, 1, 1, 1;";
+        String sql = "explain insert into test.decimal_tb select 1, 1, 1, 1, 1;";
         String explainString = getSQLPlanOrErrorMsg(sql);
-        Assert.assertTrue(explainString.contains("1 | 10 | 1 | 1 | 1"));
+        Assert.assertTrue(explainString.contains("1 | 1 | 1 | 1 | 1"));
     }
 
     @Test
diff --git a/regression-test/data/datatype_p0/decimalv3/test_overflow.out b/regression-test/data/datatype_p0/decimalv3/test_overflow.out
deleted file mode 100644
index c9b9873cd7..0000000000
--- a/regression-test/data/datatype_p0/decimalv3/test_overflow.out
+++ /dev/null
@@ -1,19 +0,0 @@
--- This file is automatically generated. You should know what you did if you want to edit this
--- !select_all --
-11111111111111111111.100000000000000000	11111111111111111111.200000000000000000	11111111111111111111.300000000000000000	1.1000000000000000000000000000000000000	1.2000000000000000000000000000000000000	1.3000000000000000000000000000000000000	9
-
--- !select_check_overflow1 --
-\N	\N	\N	99999999999999999999.900000000000000000	\N
-
--- !select_check_overflow2 --
-1.1000000000000000000000000000000000000	111111111111111111111.000000000000000000	\N
-
--- !select_check_overflow3 --
-11111111111111111111.100000000000000000	\N
-
--- !select_not_check_overflow1 --
-99.999999999999999999999999999999999999	99.999999999999999999999999999999999999	1.1111111111111111E21	99999999999999999999.900000000000000000	99999999999999999999.999999999999999999
-
--- !select_not_check_overflow2 --
-1.1000000000000000000000000000000000000	111111111111111111111.000000000000000000	-15.9141183460469231731687303715884105728
-
diff --git a/regression-test/data/insert_p0/insert.out b/regression-test/data/insert_p0/insert.out
index 39756a4193..2ef1dbbbb0 100644
--- a/regression-test/data/insert_p0/insert.out
+++ b/regression-test/data/insert_p0/insert.out
@@ -97,108 +97,108 @@
 4	1.1	a	2016-01-01	2015-01-01T03:15:16	false	-123.22	-123456789012345678.012345678
 4	1.1	a	2016-01-01	2015-01-01T03:15:16	false	-123.22	-123456789012345678.012345678
 4	1.1	a	2016-01-01	2015-01-01T03:15:16	false	-123.22	-123456789012345678.012345678
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	123456789012345678.900123456
-25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	-123456789012345678.900123456
-25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	-123456789012345678.900123456
-25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	-123456789012345678.900123456
-25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	-123456789012345678.900123456
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+12	12.25	String1	1999-01-08	1999-01-08T02:05:06	true	123.22	\N
+25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	\N
+25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	\N
+25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	\N
+25	55.52	test	1952-01-05	1989-01-08T04:05:06	false	321.21	\N
 50	9.1	abc	2014-01-01	2015-01-01T03:15:16	true	123.22	123456789012345678.012345678
-60	27.25	String1	1999-01-08	1999-01-08T02:05:06	true	61.61	0
-60	27.25	String1	1999-01-08	1999-01-08T02:05:06	true	61.61	0
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	-987654321098765432.109876543
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	-999999999999999999.999999999
-100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-125	70.52000000000001	test	1952-01-05	1989-01-08T04:05:06	false	160.61	0
-125	70.52000000000001	test	1952-01-05	1989-01-08T04:05:06	false	160.61	0
-500	24.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	5.01	2
-500	24.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	5.01	2
-500	27.25	testing	1949-07-08	2002-01-07T01:05:06	true	-196.61	0
-500	27.25	testing	1949-07-08	2002-01-07T01:05:06	true	-196.61	0
-500	27.8788	string1	1922-04-02	2010-01-02T02:05:06	true	500	0
-500	27.8788	string1	1922-04-02	2010-01-02T02:05:06	true	500	0
-500	114.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-500	114.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0	0
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	987654321098765432.109876543
-4820	15.245	Again	1936-02-08	2005-01-09T04:05:06	false	166.91	0
-4820	15.245	Again	1936-02-08	2005-01-09T04:05:06	false	166.91	0
+60	27.25	String1	1999-01-08	1999-01-08T02:05:06	true	61.61	\N
+60	27.25	String1	1999-01-08	1999-01-08T02:05:06	true	61.61	\N
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	9.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	10.01	2.000000000
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.25	testing	1949-07-08	2002-01-07T01:05:06	true	-393.22	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	12.8788	string1	1922-04-02	2010-01-02T02:05:06	true	999.99	\N
+100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+100	99.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+125	70.52000000000001	test	1952-01-05	1989-01-08T04:05:06	false	160.61	\N
+125	70.52000000000001	test	1952-01-05	1989-01-08T04:05:06	false	160.61	\N
+500	24.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	5.01	2.000000000
+500	24.8777	STRING1	1923-04-08	2010-01-02T05:09:06	true	5.01	2.000000000
+500	27.25	testing	1949-07-08	2002-01-07T01:05:06	true	-196.61	\N
+500	27.25	testing	1949-07-08	2002-01-07T01:05:06	true	-196.61	\N
+500	27.8788	string1	1922-04-02	2010-01-02T02:05:06	true	500.00	\N
+500	27.8788	string1	1922-04-02	2010-01-02T02:05:06	true	500.00	\N
+500	114.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+500	114.8777	AGAIN	1987-04-09	2010-01-02T04:03:06	true	0.00	0E-9
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+964	0.245	Again	1936-02-08	2005-01-09T04:05:06	false	333.82	\N
+4820	15.245	Again	1936-02-08	2005-01-09T04:05:06	false	166.91	\N
+4820	15.245	Again	1936-02-08	2005-01-09T04:05:06	false	166.91	\N
 5000	67.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
 5000	67.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
 5000	67.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
 5000	67.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123	1
-5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0
-5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0
-5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0
-5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
-5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	123456789012345678.900123456
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5252	12.25	sample	1987-04-09	2010-01-02T04:03:06	true	123.00	1.000000000
+5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0E-9
+5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0E-9
+5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0E-9
+5748	67.87	Sample	1987-04-06	2010-01-02T04:03:06	true	181.18	0E-9
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0E-9
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0E-9
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0E-9
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	-999.99	0E-9
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
+5748	67.87	sample	1987-04-06	2010-01-02T04:03:06	true	181.18	\N
 6000	\N	\N	1987-04-06	\N	true	\N	\N
 6000	\N	\N	1987-04-06	\N	true	\N	\N
 6000	\N	\N	1987-04-06	\N	true	\N	\N
 6000	\N	\N	1987-04-06	\N	true	\N	\N
-8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	999999999999999999.999999999
-8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	999999999999999999.999999999
-8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	999999999999999999.999999999
-8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	999999999999999999.999999999
+8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
+8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
+8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
+8996	98.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
 25000	82.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
 25000	82.87	testing	\N	2010-01-02T04:03:06	\N	\N	\N
-26260	27.25	sample	1987-04-09	2010-01-02T04:03:06	true	61.5	1
-26260	27.25	sample	1987-04-09	2010-01-02T04:03:06	true	61.5	1
-28740	82.87	Sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
-28740	82.87	Sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	-500	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	-500	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
-28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0
+26260	27.25	sample	1987-04-09	2010-01-02T04:03:06	true	61.50	1.000000000
+26260	27.25	sample	1987-04-09	2010-01-02T04:03:06	true	61.50	1.000000000
+28740	82.87	Sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0E-9
+28740	82.87	Sample	1987-04-06	2010-01-02T04:03:06	true	90.59	0E-9
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	-500.00	0E-9
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	-500.00	0E-9
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	\N
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	\N
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	\N
+28740	82.87	sample	1987-04-06	2010-01-02T04:03:06	true	90.59	\N
 30000	\N	\N	1987-04-06	\N	true	\N	\N
 30000	\N	\N	1987-04-06	\N	true	\N	\N
-44980	113.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	0
-44980	113.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	0
+44980	113.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
+44980	113.8777	again	1987-04-09	2010-01-02T04:03:06	false	-0.01	\N
 
diff --git a/regression-test/data/nereids_arith_p0/date.out b/regression-test/data/nereids_arith_p0/date.out
index f79784b077..7327a4acda 100644
--- a/regression-test/data/nereids_arith_p0/date.out
+++ b/regression-test/data/nereids_arith_p0/date.out
@@ -1165,59 +1165,6 @@
 23	2201971174684465595	1.8384750871896913E-4	20120311
 24	4403938229404681240	9.192384949324504E-5	20120312
 
--- !sql_test_Date_LargeInt_2 --
-\N	\N
-1	0
-2	0
-3	0
-4	0
-5	0
-6	0
-7	0
-8	0
-9	0
-10	0
-11	0
-12	140173221323848800754997356878603747328
-13	6
-14	10181
-15	139847696493216
-16	371154043233002365088956416
-17	371154080126490512528179950
-18	371154117019978659947283184
-19	371154153913466807366386418
-20	371154190806954954785489652
-21	371154227700443102204592886
-22	371154043233002365109076728
-23	371154080126490512528179950
-24	371154117019978659947283184
-
--- !sql_test_Date_LargeInt_notn_2 --
-1	0
-2	0
-3	0
-4	0
-5	0
-6	0
-7	0
-8	0
-9	0
-10	0
-11	0
-12	0
-13	1742613662948936925785779951809024
-14	1742613662948936925645932255510528
-15	1742613662948936925785770762804000
-16	0
-17	0
-18	0
-19	0
-20	0
-21	0
-22	0
-23	0
-24	0
-
 -- !sql_test_Date_LargeInt_3 --
 \N	\N	\N	\N
 1	2228933	124982013	122753080
@@ -1377,59 +1324,6 @@
 23	2.0120312100000024E7	2.0120309899999976E7
 24	2.0120313200000048E7	2.0120310799999952E7
 
--- !sql_test_Date_Float_1 --
-\N	\N	\N	\N
-1	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-2	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-3	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-4	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-5	1.00601525E7	4.024061E7	0.0
-6	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-7	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-8	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-9	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-10	2.012031E7	2.012031E7	0.0
-11	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-12	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-13	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-14	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-15	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-16	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-17	1.00601525E7	4.024061E7	0.0
-18	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-19	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-20	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-21	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-22	2.012031E7	2.012031E7	0.0
-23	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-24	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-
--- !sql_test_Date_Float_notn_1 --
-1	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-2	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-3	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-4	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-5	1.00601525E7	4.024061E7	0.0
-6	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-7	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-8	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-9	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-10	2.012031E7	2.012031E7	0.0
-11	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-12	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-13	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-14	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-15	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-16	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-17	1.00601525E7	4.024061E7	0.0
-18	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-19	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-20	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-21	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-22	2.012031E7	2.012031E7	0.0
-23	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-24	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-
 -- !sql_test_Date_Float_2 --
 \N	\N
 1	\N
@@ -1536,59 +1430,6 @@
 23	1	20120311	20120310
 24	0	20120313	20120313
 
--- !sql_test_Date_Float_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
--- !sql_test_Date_Float_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
 -- !sql_test_Date_Double_0 --
 \N	\N	\N
 1	2.01203015244E7	2.01203004756E7
@@ -1801,59 +1642,6 @@
 23	16	20120311	20120295
 24	16	20120318	20120302
 
--- !sql_test_Date_Double_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
--- !sql_test_Date_Double_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
 -- !sql_test_Date_DecimalV2_0 --
 \N	\N	\N
 1	20120325.395000000	20120276.605000000
@@ -2066,59 +1854,6 @@
 23	515	20120575	20120060
 24	72	20121342	20121270
 
--- !sql_test_Date_DecimalV2_4 --
-\N	\N	\N	\N
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_Date_DecimalV2_notn_4 --
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_Date_Decimal32V3_0 --
 \N	\N	\N
 1	20120313.012	20120288.988
@@ -2172,59 +1907,6 @@
 23	20120567.454	20120054.546
 24	20120579.565	20120044.435
 
--- !sql_test_Date_Decimal32V3_1 --
-\N	\N	\N	\N
-1	241685055.612	1675	0.000
-2	465241743.146	870	20120.302
-3	688798452.902	587	0.000
-4	912355184.880	443	20120.303
-5	1135911939.080	356	0.000
-6	1359468715.502	297	20120.304
-7	1583025514.146	255	0.000
-8	1806582335.012	224	20120.305
-9	2030139178.100	199	0.000
-10	2253696043.410	179	20120.306
-11	2477252930.942	163	0.000
-12	2700809840.696	149	20120.307
-13	2924365028.544	138	0.000
-14	3147921849.410	128	20120.308
-15	3371478692.498	120	0.000
-16	3595035557.808	112	20120.309
-17	3818592445.340	106	0.000
-18	4042149355.094	100	20120.310
-19	4265706287.070	94	0.000
-20	4489263241.268	90	20120.311
-21	4712820217.688	85	0.000
-22	4936377216.330	82	20120.312
-23	5159934237.194	78	0.000
-24	5383491280.280	75	20120.301
-
--- !sql_test_Date_Decimal32V3_notn_1 --
-1	241685055.612	1675	232021.504
-2	465241743.146	870	32.561
-3	688798452.902	587	1260615.93
-4	912355184.880	443	-485796.965
-5	1135911939.080	356	232021.504
-6	1359468715.502	297	32.561
-7	1583025514.146	255	231671.040
-8	1806582335.012	224	32.561
-9	2030139178.100	199	-1009846.52
-10	2253696043.410	179	32.558
-11	2477252930.942	163	231671.041
-12	2700809840.696	149	32.561
-13	2924365028.544	138	232480.512
-14	3147921849.410	128	32.561
-15	3371478692.498	120	1260615.93
-16	3595035557.808	112	-485796.965
-17	3818592445.340	106	-842817.152
-18	4042149355.094	100	32.558
-19	4265706287.070	94	-529716.912
-20	4489263241.268	90	21.994
-21	4712820217.688	85	-842816.992
-22	4936377216.330	82	32.558
-23	5159934237.194	78	-529716.912
-24	5383491280.280	75	21.994
-
 -- !sql_test_Date_Decimal32V3_2 --
 \N	\N
 1	1676691
@@ -2331,59 +2013,6 @@
 23	0	20120567	20120567
 24	8	20120571	20120563
 
--- !sql_test_Date_Decimal32V3_4 --
-\N	\N	\N	\N
-1	12	-19	-31
-2	6	-1	-7
-3	34	-17	-51
-4	32	-3	-35
-5	48	-7	-55
-6	66	-13	-79
-7	66	-1	-67
-8	80	-3	-83
-9	100	-11	-111
-10	112	-10	-122
-11	115	-1	-116
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_Date_Decimal32V3_notn_4 --
-1	12	-19	-31
-2	6	-1	-7
-3	34	-17	-51
-4	32	-3	-35
-5	48	-7	-55
-6	66	-13	-79
-7	66	-1	-67
-8	80	-3	-83
-9	100	-11	-111
-10	112	-10	-122
-11	115	-1	-116
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_Date_Decimal64V3_0 --
 \N	\N	\N
 1	20121535.01234	20119066.98766
@@ -2437,59 +2066,6 @@
 23	20145989.45676	20094632.54324
 24	20147101.56787	20093522.43213
 
--- !sql_test_Date_Decimal64V3_1 --
-\N	\N	\N	\N
-1	24828699718.51434	0	128849.01890
-2	47184592041.28190	0	214748.36484
-3	69540486586.27168	0	300647.71078
-4	91896383353.48368	0	386547.05672
-5	114252282342.91790	0	472446.40266
-6	136608183554.57434	0	558345.74860
-7	158964086988.45300	0	644245.09454
-8	181319992644.55388	0	730144.44048
-9	203675900522.87698	0	816043.78642
-10	226031810623.42230	0	901943.13236
-11	248387722946.18984	0	987842.47830
-12	270743637491.17960	0	0.00024
-13	293099379450.24366	0	0.00000
-14	315455285106.34454	0	0.00000
-15	337811192984.66764	0	0.00000
-16	360167103085.21296	0	0.00000
-17	382523015407.98050	0	0.00000
-18	404878929952.97026	0	0.00000
-19	427234846720.18224	0	0.00000
-20	449590765709.61644	0	0.00000
-21	471946686921.27286	0	0.00000
-22	494302610355.15150	0	0.00000
-23	516658536011.25236	0	0.00000
-24	539014463889.57544	0	0.00000
-
--- !sql_test_Date_Decimal64V3_notn_1 --
-1	24828699718.51434	0	1234.01234
-2	47184592041.28190	0	2345.12345
-3	69540486586.27168	0	3456.23456
-4	91896383353.48368	0	4567.34567
-5	114252282342.91790	0	5678.45678
-6	136608183554.57434	0	6789.56789
-7	158964086988.45300	0	7900.67900
-8	181319992644.55388	0	9011.79011
-9	203675900522.87698	0	10122.90122
-10	226031810623.42230	0	11234.01233
-11	248387722946.18984	0	12345.12344
-12	270743637491.17960	0	13456.23455
-13	293099379450.24366	0	14567.34566
-14	315455285106.34454	0	15678.45677
-15	337811192984.66764	0	16789.56788
-16	360167103085.21296	0	17900.67899
-17	382523015407.98050	0	19011.79010
-18	404878929952.97026	0	20122.90121
-19	427234846720.18224	0	21234.01232
-20	449590765709.61644	0	22345.12343
-21	471946686921.27286	0	23456.23454
-22	494302610355.15150	0	24567.34565
-23	516658536011.25236	0	25678.45676
-24	539014463889.57544	0	26789.56787
-
 -- !sql_test_Date_Decimal64V3_2 --
 \N	\N
 1	16304
@@ -2596,59 +2172,6 @@
 23	70	20145919	20145849
 24	160	20146941	20146781
 
--- !sql_test_Date_Decimal64V3_4 --
-\N	\N	\N	\N
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_Date_Decimal64V3_notn_4 --
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_Date_Decimal128V3_0 --
 \N	\N	\N
 1	32465979.01234500	7774622.98765500
@@ -2702,59 +2225,6 @@
 23	276910433.45678700	-236669811.45678700
 24	288021545.56789800	-247780921.56789800
 
--- !sql_test_Date_Decimal128V3_1 --
-\N	\N	\N	\N
-1	248398757657463.11584500	0	45679011.34567800
-2	471957681114250.00371200	0	90123455.79012200
-3	695516626793259.11380100	0	156790122.45678800
-4	919075594694490.44611200	0	179012344.67901000
-5	1142634584817944.00064500	0	245679011.34567600
-6	1366193597163619.77740000	0	12345678.01234500
-7	1589752631731517.77637700	0	79012344.67901100
-8	1813311688521637.99757600	0	123456789.12345500
-9	2036870767533980.44099700	0	145679011.34567700
-10	2260429868768545.10664000	0	212345678.01234300
-11	2483988992225331.99450500	0	234567900.23456500
-12	2707548137904341.10459200	0	67901233.56790000
-13	2931105557657436.28877700	0	112345678.01234400
-14	3154664614447556.50997600	0	134567900.23456600
-15	3378223693459898.95339700	0	201234566.90123200
-16	3601782794694463.61904000	0	223456789.12345400
-17	3825341918151250.50690500	0	267901233.56789800
-18	4048901063830259.61699200	0	34567900.23456700
-19	4272460231731490.94930100	0	56790122.45678900
-20	4496019421854944.50383200	0	101234566.90123300
-21	4719578634200620.28058500	0	167901233.56789900
-22	4943137868768518.27956000	0	190123455.79012100
-23	5166697125558638.50075700	0	256790122.45678700
-24	5390256404570980.94417600	0	0E-8
-
--- !sql_test_Date_Decimal128V3_notn_1 --
-1	248398757657463.11584500	0	0E-8
-2	471957681114250.00371200	0	12345678.01234500
-3	695516626793259.11380100	0	23456789.12345600
-4	919075594694490.44611200	0	34567900.23456700
-5	1142634584817944.00064500	0	45679011.34567800
-6	1366193597163619.77740000	0	56790122.45678900
-7	1589752631731517.77637700	0	67901233.56790000
-8	1813311688521637.99757600	0	79012344.67901100
-9	2036870767533980.44099700	0	90123455.79012200
-10	2260429868768545.10664000	0	101234566.90123300
-11	2483988992225331.99450500	0	112345678.01234400
-12	2707548137904341.10459200	0	123456789.12345500
-13	2931105557657436.28877700	0	134567900.23456600
-14	3154664614447556.50997600	0	145679011.34567700
-15	3378223693459898.95339700	0	156790122.45678800
-16	3601782794694463.61904000	0	167901233.56789900
-17	3825341918151250.50690500	0	179012344.67901000
-18	4048901063830259.61699200	0	190123455.79012100
-19	4272460231731490.94930100	0	201234566.90123200
-20	4496019421854944.50383200	0	212345678.01234300
-21	4719578634200620.28058500	0	223456789.12345400
-22	4943137868768518.27956000	0	234567900.23456500
-23	5166697125558638.50075700	0	245679011.34567600
-24	5390256404570980.94417600	0	256790122.45678700
-
 -- !sql_test_Date_Decimal128V3_2 --
 \N	\N
 1	1
@@ -2861,59 +2331,6 @@
 23	16908898	260001535	243092637
 24	20119600	267901945	247782345
 
--- !sql_test_Date_Decimal128V3_4 --
-\N	\N	\N	\N
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_Date_Decimal128V3_notn_4 --
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_Date_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -3126,59 +2543,6 @@
 23	580	20124663	20124083
 24	568	20126719	20126151
 
--- !sql_test_Date_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Date_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Date_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -3391,59 +2755,6 @@
 23	65681	20128767	20063086
 24	65672	20159485	20093813
 
--- !sql_test_Date_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Date_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Date_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -3656,59 +2967,6 @@
 23	65571	20393727	20328156
 24	196768	20402943	20206175
 
--- !sql_test_Date_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Date_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Date_Date_0 --
 \N	\N	\N
 1	40240602	0
@@ -6200,59 +5458,6 @@
 23	2201971186833533373967095	183.84750973332203	92751647976
 24	4403938255913701917197240	91.92385004657052	202212497417
 
--- !sql_test_DateTime_LargeInt_2 --
-\N	\N
-1	867753287971371017662291
-2	217007497283119165234150
-3	54251874320779791308538
-4	13558356894176520439230
-5	3375754165488847946095
-6	3465792723312624267165787
-7	867753287971371017662291
-8	217007497283119165234150
-9	54251874320779791308538
-10	13558356894176520439230
-11	3375754165488847946095
-12	2579573034850483451839117615169627
-13	139838934423496
-14	1742613662948936925785771179872288
-15	139838934243456
-16	371154043417488252570125641711616
-17	371154080683637523786429537478150
-18	371154117949786794982613133244784
-19	371154155215936066178796729011418
-20	371154192482085337374980324778052
-21	371154229748234608571163920544686
-22	371154043417488252590245953832728
-23	371154080683637523786429537478150
-24	371154117949786794982613133244784
-
--- !sql_test_DateTime_LargeInt_notn_2 --
-1	1734639578971277686398441
-2	433978101078090911365057
-3	108503748641559582617076
-4	27116713788353040878461
-5	6769955075051405443807
-6	1678653710707569197239
-7	1734639578971277686398441
-8	433978101078090911365057
-9	108503748641559582617076
-10	27116713788353040878461
-11	6769955075051405443807
-12	1678653710707569197239
-13	1742613662948936925785771189986848
-14	1742613662948936925645932255510528
-15	1742613662948936925785779161844960
-16	139846906492928
-17	371154062050562888188337739594833
-18	371154099316712159384521335361467
-19	371154136582861430580704931128101
-20	371154173849010701776888526894735
-21	371154211115159972973072122661369
-22	371154248381309244169255718428003
-23	371154062050562888188337739594833
-24	371154099316712159384521335361467
-
 -- !sql_test_DateTime_LargeInt_3 --
 \N	\N	\N	\N
 1	106958929	20120301141717	20120194182788
@@ -6412,59 +5617,6 @@
 23	2.01203111110121E13	2.01203111110099E13
 24	2.01203121211132E13	2.01203121211108E13
 
--- !sql_test_DateTime_Float_1 --
-\N	\N	\N	\N
-1	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-2	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-3	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-4	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-5	1.00601525252025E13	4.024061010081E13	0.0
-6	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-7	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-8	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-9	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-10	2.012031010091E13	2.012031010091E13	0.0
-11	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-12	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-13	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-14	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-15	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-16	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-17	1.00601525252025E13	4.024061010081E13	0.0
-18	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-19	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-20	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-21	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-22	2.012031010091E13	2.012031010091E13	0.0
-23	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-24	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-
--- !sql_test_DateTime_Float_notn_1 --
-1	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-2	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-3	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-4	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-5	1.00601525252025E13	4.024061010081E13	0.0
-6	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-7	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-8	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-9	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-10	2.012031010091E13	2.012031010091E13	0.0
-11	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-12	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-13	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-14	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-15	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-16	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-17	1.00601525252025E13	4.024061010081E13	0.0
-18	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-19	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-20	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-21	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-22	2.012031010091E13	2.012031010091E13	0.0
-23	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-24	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-
 -- !sql_test_DateTime_Float_2 --
 \N	\N
 1	\N
@@ -6571,59 +5723,6 @@
 23	1	20120311111011	20120311111010
 24	0	20120312121113	20120312121113
 
--- !sql_test_DateTime_Float_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
--- !sql_test_DateTime_Float_notn_4 --
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
 -- !sql_test_DateTime_Double_0 --
 \N	\N	\N
 1	2.0120301010001523E13	2.0120301010000477E13
@@ -6836,59 +5935,6 @@
 23	0	20120311111027	20120311111027
 24	16	20120312121118	20120312121102
 
--- !sql_test_DateTime_Double_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
--- !sql_test_DateTime_Double_notn_4 --
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
 -- !sql_test_DateTime_DecimalV2_0 --
 \N	\N	\N
 1	20120301010025.395000000	20120301009976.605000000
@@ -7101,59 +6147,6 @@
 23	259	20120311111531	20120311111272
 24	1032	20120312121182	20120312120150
 
--- !sql_test_DateTime_DecimalV2_4 --
-\N	\N	\N	\N
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTime_DecimalV2_notn_4 --
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTime_Decimal32V3_0 --
 \N	\N	\N
 1	20120301010013.012	20120301009988.988
@@ -7207,59 +6200,6 @@
 23	20120311111267.454	20120311110754.546
 24	20120312121379.565	20120312120844.435
 
--- !sql_test_DateTime_Decimal32V3_1 --
-\N	\N	\N	\N
-1	241685055732132.012	1675016734	0.000
-2	465241743610818.546	870142369	0.000
-3	688798453935969.502	587728662	0.000
-4	912355186707584.880	443716044	0.000
-5	1135911941925664.680	356389135	0.000
-6	1359468719590208.902	297783031	0.000
-7	1583025519701217.546	255729772	0.000
-8	1806582342258690.612	224084331	0.000
-9	2030139187262628.100	199408415	0.000
-10	2253696054713030.010	179627983	0.000
-11	2477252944609896.342	163417676	0.000
-12	2700809856953227.096	149890951	0.000
-13	2924365029997585.344	138432277	0.000
-14	3147921852555058.410	128601208	0.000
-15	3371478697558995.898	120073899	0.000
-16	3595035565009397.808	112607129	0.000
-17	3818592454906264.140	106014632	0.000
-18	4042149367249594.894	100151349	0.001
-19	4265706302039390.070	94902632	0.000
-20	4489263259275649.668	90176666	0.000
-21	4712820238958373.688	85899062	0.000
-22	4936377241087562.130	82008902	0.001
-23	5159934265663214.994	78455828	0.000
-24	5383491312685332.280	75197847	0.000
-
--- !sql_test_DateTime_Decimal32V3_notn_1 --
-1	241685055732132.012	1675016734	-374022.048
-2	465241743610818.546	870142369	21.994
-3	688798453935969.502	587728662	0.006
-4	912355186707584.880	443716044	0.000
-5	1135911941925664.680	356389135	0.000
-6	1359468719590208.902	297783031	0.000
-7	1583025519701217.546	255729772	0.000
-8	1806582342258690.612	224084331	0.010
-9	2030139187262628.100	199408415	0.000
-10	2253696054713030.010	179627983	0.000
-11	2477252944609896.342	163417676	0.000
-12	2700809856953227.096	149890951	0.000
-13	2924365029997585.344	138432277	0.000
-14	3147921852555058.410	128601208	0.000
-15	3371478697558995.898	120073899	0.000
-16	3595035565009397.808	112607129	0.000
-17	3818592454906264.140	106014632	0.000
-18	4042149367249594.894	100151349	0.000
-19	4265706302039390.070	94902632	0.000
-20	4489263259275649.668	90176666	0.000
-21	4712820238958373.688	85899062	0.000
-22	4936377241087562.130	82008902	0.000
-23	5159934265663214.994	78455828	0.000
-24	5383491312685332.280	75197847	0.000
-
 -- !sql_test_DateTime_Decimal32V3_2 --
 \N	\N
 1	1676691750833
@@ -7366,59 +6306,6 @@
 23	256	20120311111011	20120311110755
 24	264	20120312121115	20120312120851
 
--- !sql_test_DateTime_Decimal32V3_4 --
-\N	\N	\N	\N
-1	0	93	93
-2	6	23	17
-3	34	-69	-103
-4	32	125	93
-5	32	61	29
-6	66	-37	-103
-7	14	-49	-63
-8	64	93	29
-9	96	-3	-99
-10	32	-2	-34
-11	99	123	24
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTime_Decimal32V3_notn_4 --
-1	0	93	93
-2	6	23	17
-3	34	-69	-103
-4	32	125	93
-5	32	61	29
-6	66	-37	-103
-7	14	-49	-63
-8	64	93	29
-9	96	-3	-99
-10	32	-2	-34
-11	99	123	24
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTime_Decimal64V3_0 --
 \N	\N	\N
 1	20120301011235.01234	20120301008766.98766
@@ -7472,59 +6359,6 @@
 23	20120311136689.45676	20120311085332.54324
 24	20120312147901.56787	20120312094322.43213
 
--- !sql_test_DateTime_Decimal64V3_1 --
-\N	\N	\N	\N
-1	24828699730855697.41234	163047	0.00000
-2	47184592088423571.59190	85796	0.00000
-3	69540486690660332.41568	58214	0.00000
-4	91896383537565979.88368	44052	0.00000
-5	114252282629140513.99590	35432	0.00000
-6	136608183965383934.75234	29634	0.00000
-7	158964087546296242.15300	25466	0.00000
-8	181319993371877436.19788	22326	0.00000
-9	203675901442127516.88698	19876	0.00000
-10	226031811757046484.22030	17910	0.00000
-11	248387724316634338.19784	16298	0.00000
-12	270743639120891078.81960	14952	0.00000
-13	293099379595931683.94566	13811	0.00000
-14	315455285421512877.99054	12833	0.00000
-15	337811193491762958.67964	11983	0.00000
-16	360167103806681926.01296	11239	0.00000
-17	382523016366269779.99050	10583	0.00000
-18	404878931170526520.61226	9998	0.00000
-19	427234848219452147.87824	9475	0.00000
-20	449590767513046661.78844	9004	0.00000
-21	471946689051310062.34286	8577	0.00000
-22	494302612834242349.54150	8189	0.00000
-23	516658538861843523.38436	7835	0.00000
-24	539014467134113583.87144	7510	0.00000
-
--- !sql_test_DateTime_Decimal64V3_notn_1 --
-1	24828699730855697.41234	163047	0.00000
-2	47184592088423571.59190	85796	201.44096
-3	69540486690660332.41568	58214	201.67847
-4	91896383537565979.88368	44052	202.15348
-5	114252282629140513.99590	35432	203.10349
-6	136608183965383934.75234	29634	205.00350
-7	158964087546296242.15300	25466	208.80351
-8	181319993371877436.19788	22326	216.40352
-9	203675901442127516.88698	19876	231.60353
-10	226031811757046484.22030	17910	262.00354
-11	248387724316634338.19784	16298	322.80355
-12	270743639120891078.81960	14952	444.40356
-13	293099379595931683.94566	13811	687.60357
-14	315455285421512877.99054	12833	201.44096
-15	337811193491762958.67964	11983	201.67847
-16	360167103806681926.01296	11239	202.15348
-17	382523016366269779.99050	10583	203.10349
-18	404878931170526520.61226	9998	205.00350
-19	427234848219452147.87824	9475	208.80351
-20	449590767513046661.78844	9004	216.40352
-21	471946689051310062.34286	8577	231.60353
-22	494302612834242349.54150	8189	262.00354
-23	516658538861843523.38436	7835	322.80355
-24	539014467134113583.87144	7510	444.40356
-
 -- !sql_test_DateTime_Decimal64V3_2 --
 \N	\N
 1	16304944092
@@ -7631,59 +6465,6 @@
 23	1090	20120311135599	20120311134509
 24	0	20120312147901	20120312147901
 
--- !sql_test_DateTime_Decimal64V3_4 --
-\N	\N	\N	\N
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTime_Decimal64V3_notn_4 --
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTime_Decimal128V3_0 --
 \N	\N	\N
 1	20120313355679.01234500	20120288664322.98765500
@@ -7737,59 +6518,6 @@
 23	20120567901133.45678700	20120054320888.54321300
 24	20120580022345.56789800	20120044219878.43210200
 
--- !sql_test_DateTime_Decimal128V3_1 --
-\N	\N	\N	\N
-1	248398757780932241646.46234500	0	20120278563312.87654400
-2	471957681585778378671.71251200	0	20120268462302.76543300
-3	695516627837313404585.62710100	0	20120258361292.65432200
-4	919075596535537319388.20611200	0	20120248260282.54321100
-5	1142634587680450123079.44954500	0	20120238159272.43210000
-6	1366193601272051815659.35740000	0	20120228058262.32098900
-7	1589752637310342397127.92967700	0	20120217957252.20987800
-8	1813311695795321867485.16637600	0	20120207856242.09876700
-9	2036870776726990226731.06749700	0	20120197755231.98765600
-10	2260429880105347474865.63304000	0	20120187654221.87654500
-11	2483989005930393611888.86300500	0	20120177553211.76543400
-12	2707548154202128637800.75739200	0	20120155330989.65432300
-13	2931105559114372081245.11567700	0	20120145229979.54321200
-14	3154664617599351551602.35237600	0	20120135128969.43210100
-15	3378223698531019910848.25349700	0	20120125027959.32099000
-16	3601782801909377158982.81904000	0	20120114926949.20987900
-17	3825341927734423296006.04900500	0	20120104825939.09876800
-18	4048901076006158321917.94339200	0	20120094724928.98765700
-19	4272460246724582236718.50220100	0	20120084623918.87654600
-20	4496019439889695040407.72543200	0	20120074522908.76543500
-21	4719578655501496732985.61308500	0	20120064421898.65432400
-22	4943137893559987314452.16516000	0	20120054320888.54321300
-23	5166697154065166784807.38165700	0	20120044219878.43210200
-24	5390256437017035144051.26257600	0	20120044219878.43210200
-
--- !sql_test_DateTime_Decimal128V3_notn_1 --
-1	248398757780932241646.46234500	0	20120288664322.98765500
-2	471957681585778378671.71251200	0	20120278563312.87654400
-3	695516627837313404585.62710100	0	20120268462302.76543300
-4	919075596535537319388.20611200	0	20120258361292.65432200
-5	1142634587680450123079.44954500	0	20120248260282.54321100
-6	1366193601272051815659.35740000	0	20120238159272.43210000
-7	1589752637310342397127.92967700	0	20120228058262.32098900
-8	1813311695795321867485.16637600	0	20120217957252.20987800
-9	2036870776726990226731.06749700	0	20120207856242.09876700
-10	2260429880105347474865.63304000	0	20120197755231.98765600
-11	2483989005930393611888.86300500	0	20120187654221.87654500
-12	2707548154202128637800.75739200	0	20120177553211.76543400
-13	2931105559114372081245.11567700	0	20120155330989.65432300
-14	3154664617599351551602.35237600	0	20120145229979.54321200
-15	3378223698531019910848.25349700	0	20120135128969.43210100
-16	3601782801909377158982.81904000	0	20120125027959.32099000
-17	3825341927734423296006.04900500	0	20120114926949.20987900
-18	4048901076006158321917.94339200	0	20120104825939.09876800
-19	4272460246724582236718.50220100	0	20120094724928.98765700
-20	4496019439889695040407.72543200	0	20120084623918.87654600
-21	4719578655501496732985.61308500	0	20120074522908.76543500
-22	4943137893559987314452.16516000	0	20120064421898.65432400
-23	5166697154065166784807.38165700	0	20120054320888.54321300
-24	5390256437017035144051.26257600	0	20120044219878.43210200
-
 -- !sql_test_DateTime_Decimal128V3_2 --
 \N	\N
 1	1629744
@@ -7896,59 +6624,6 @@
 23	256773218	20120311127915	20120054354697
 24	426256	20120579596089	20120579169833
 
--- !sql_test_DateTime_Decimal128V3_4 --
-\N	\N	\N	\N
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTime_Decimal128V3_notn_4 --
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTime_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -8161,59 +6836,6 @@
 23	4416	20120311111527	20120311107111
 24	792	20120312127295	20120312126503
 
--- !sql_test_DateTime_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTime_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTime_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -8426,59 +7048,6 @@
 23	65793	20120311119355	20120311053562
 24	33032	20120312192925	20120312159893
 
--- !sql_test_DateTime_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTime_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTime_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -8691,59 +7260,6 @@
 23	330787	20120311119211	20120310788424
 24	393216	20120312207295	20120311814079
 
--- !sql_test_DateTime_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTime_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTime_Date_0 --
 \N	\N	\N
 1	20120321130302	20120280889700
@@ -11235,59 +9751,6 @@
 23	2201971174684465595	1.8384750871896913E-4	20120311
 24	4403938229404681240	9.192384949324504E-5	20120312
 
--- !sql_test_DateV2_LargeInt_2 --
-\N	\N
-1	0
-2	0
-3	0
-4	0
-5	0
-6	0
-7	0
-8	0
-9	0
-10	0
-11	0
-12	1742614626213415178628831358484480
-13	1742614626200428670940778567205888
-14	1742614626200428670940778567014400
-15	0
-16	0
-17	0
-18	0
-19	0
-20	0
-21	0
-22	0
-23	0
-24	0
-
--- !sql_test_DateV2_LargeInt_notn_2 --
-1	0
-2	0
-3	0
-4	0
-5	0
-6	0
-7	0
-8	0
-9	0
-10	0
-11	0
-12	0
-13	1742613662948936925785780900199648
-14	1742613662948936925645932255510528
-15	1742613662948936925785771182616928
-16	2579572686983111875537539243928576
-17	0
-18	0
-19	0
-20	0
-21	0
-22	0
-23	0
-24	0
-
 -- !sql_test_DateV2_LargeInt_3 --
 \N	\N	\N	\N
 1	2228933	124982013	122753080
@@ -11447,59 +9910,6 @@
 23	2.0120312100000024E7	2.0120309899999976E7
 24	2.0120313200000048E7	2.0120310799999952E7
 
--- !sql_test_DateV2_Float_1 --
-\N	\N	\N	\N
-1	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-2	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-3	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-4	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-5	1.00601525E7	4.024061E7	0.0
-6	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-7	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-8	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-9	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-10	2.012031E7	2.012031E7	0.0
-11	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-12	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-13	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-14	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-15	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-16	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-17	1.00601525E7	4.024061E7	0.0
-18	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-19	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-20	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-21	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-22	2.012031E7	2.012031E7	0.0
-23	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-24	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-
--- !sql_test_DateV2_Float_notn_1 --
-1	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-2	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-3	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-4	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-5	1.00601525E7	4.024061E7	0.0
-6	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-7	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-8	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-9	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-10	2.012031E7	2.012031E7	0.0
-11	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-12	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-13	2012030.1299815848	2.0120300700184155E8	1.8415600061416626E-4
-14	4024060.4599631727	1.006015085009207E8	0.10018414258956909
-15	6036091.139852703	6.706767400163674E7	4.91023063659668E-4
-16	8048121.719926357	5.0300759250460275E7	0.1001841127872467
-17	1.00601525E7	4.024061E7	0.0
-18	1.2072184079705477E7	3.3533842000818174E7	4.909038543701172E-4
-19	1.408421466014725E7	2.874329620378113E7	0.14264678955078125
-20	1.6096246639852762E7	2.5150384625230063E7	0.5001840591430664
-21	1.810827762029445E7	2.2355899481117975E7	0.4330061674118042
-22	2.012031E7	2.012031E7	0.0
-23	2.2132342579705596E7	1.829119142173092E7	0.4639040231704712
-24	2.414437535941124E7	1.6766926000408888E7	4.906654357910156E-4
-
 -- !sql_test_DateV2_Float_2 --
 \N	\N
 1	\N
@@ -11606,59 +10016,6 @@
 23	1	20120311	20120310
 24	0	20120313	20120313
 
--- !sql_test_DateV2_Float_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
--- !sql_test_DateV2_Float_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
 -- !sql_test_DateV2_Double_0 --
 \N	\N	\N
 1	2.01203015244E7	2.01203004756E7
@@ -11871,59 +10228,6 @@
 23	16	20120311	20120295
 24	16	20120318	20120302
 
--- !sql_test_DateV2_Double_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
--- !sql_test_DateV2_Double_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
 -- !sql_test_DateV2_DecimalV2_0 --
 \N	\N	\N
 1	20120325.395000000	20120276.605000000
@@ -12136,59 +10440,6 @@
 23	515	20120575	20120060
 24	72	20121342	20121270
 
--- !sql_test_DateV2_DecimalV2_4 --
-\N	\N	\N	\N
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DateV2_DecimalV2_notn_4 --
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DateV2_Decimal32V3_0 --
 \N	\N	\N
 1	20120313.012	20120288.988
@@ -12242,59 +10493,6 @@
 23	20120567.454	20120054.546
 24	20120579.565	20120044.435
 
--- !sql_test_DateV2_Decimal32V3_1 --
-\N	\N	\N	\N
-1	241685055.612	1675	1030.241
-2	465241743.146	870	1030.242
-3	688798452.902	587	1030.243
-4	912355184.880	443	1030.244
-5	1135911939.080	356	1030.245
-6	1359468715.502	297	1030.246
-7	1583025514.146	255	1030.247
-8	1806582335.012	224	1030.248
-9	2030139178.100	199	1030.249
-10	2253696043.410	179	1030.250
-11	2477252930.942	163	1030.251
-12	2700809840.696	149	1030.252
-13	2924365028.544	138	1030.241
-14	3147921849.410	128	1030.242
-15	3371478692.498	120	1030.243
-16	3595035557.808	112	1030.244
-17	3818592445.340	106	1030.245
-18	4042149355.094	100	1030.246
-19	4265706287.070	94	1030.247
-20	4489263241.268	90	1030.248
-21	4712820217.688	85	1030.249
-22	4936377216.330	82	1030.250
-23	5159934237.194	78	1030.251
-24	5383491280.280	75	1030.252
-
--- !sql_test_DateV2_Decimal32V3_notn_1 --
-1	241685055.612	1675	-374022.048
-2	465241743.146	870	21.994
-3	688798452.902	587	0.006
-4	912355184.880	443	0.000
-5	1135911939.080	356	0.000
-6	1359468715.502	297	0.000
-7	1583025514.146	255	486408.704
-8	1806582335.012	224	32.559
-9	2030139178.100	199	0.000
-10	2253696043.410	179	0.000
-11	2477252930.942	163	0.000
-12	2700809840.696	149	0.000
-13	2924365028.544	138	0.000
-14	3147921849.410	128	0.000
-15	3371478692.498	120	0.000
-16	3595035557.808	112	0.000
-17	3818592445.340	106	0.000
-18	4042149355.094	100	32.561
-19	4265706287.070	94	0.000
-20	4489263241.268	90	0.000
-21	4712820217.688	85	0.000
-22	4936377216.330	82	0.000
-23	5159934237.194	78	0.000
-24	5383491280.280	75	0.000
-
 -- !sql_test_DateV2_Decimal32V3_2 --
 \N	\N
 1	1676691
@@ -12401,59 +10599,6 @@
 23	0	20120567	20120567
 24	8	20120571	20120563
 
--- !sql_test_DateV2_Decimal32V3_4 --
-\N	\N	\N	\N
-1	12	-19	-31
-2	6	-1	-7
-3	34	-17	-51
-4	32	-3	-35
-5	48	-7	-55
-6	66	-13	-79
-7	66	-1	-67
-8	80	-3	-83
-9	100	-11	-111
-10	112	-10	-122
-11	115	-1	-116
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DateV2_Decimal32V3_notn_4 --
-1	12	-19	-31
-2	6	-1	-7
-3	34	-17	-51
-4	32	-3	-35
-5	48	-7	-55
-6	66	-13	-79
-7	66	-1	-67
-8	80	-3	-83
-9	100	-11	-111
-10	112	-10	-122
-11	115	-1	-116
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DateV2_Decimal64V3_0 --
 \N	\N	\N
 1	20121535.01234	20119066.98766
@@ -12507,59 +10652,6 @@
 23	20145989.45676	20094632.54324
 24	20147101.56787	20093522.43213
 
--- !sql_test_DateV2_Decimal64V3_1 --
-\N	\N	\N	\N
-1	24828699718.51434	0	201203010.10001
-2	47184592041.28190	0	201203020.20102
-3	69540486586.27168	0	201203030.30203
-4	91896383353.48368	0	201203040.40304
-5	114252282342.91790	0	201203050.50405
-6	136608183554.57434	0	201203060.60506
-7	158964086988.45300	0	201203070.70607
-8	181319992644.55388	0	201203080.80708
-9	203675900522.87698	0	201203090.90809
-10	226031810623.42230	0	201203101.00910
-11	248387722946.18984	0	201203111.11011
-12	270743637491.17960	0	201203121.21112
-13	293099379450.24366	0	201203010.10001
-14	315455285106.34454	0	201203020.20102
-15	337811192984.66764	0	201203030.30203
-16	360167103085.21296	0	201203040.40304
-17	382523015407.98050	0	201203050.50405
-18	404878929952.97026	0	201203060.60506
-19	427234846720.18224	0	201203070.70607
-20	449590765709.61644	0	201203080.80708
-21	471946686921.27286	0	201203090.90809
-22	494302610355.15150	0	201203101.00910
-23	516658536011.25236	0	201203111.11011
-24	539014463889.57544	0	201203121.21112
-
--- !sql_test_DateV2_Decimal64V3_notn_1 --
-1	24828699718.51434	0	0.00000
-2	47184592041.28190	0	20120301.00000
-3	69540486586.27168	0	20120302.00000
-4	91896383353.48368	0	20120303.00000
-5	114252282342.91790	0	20120304.00000
-6	136608183554.57434	0	20120305.00000
-7	158964086988.45300	0	20120306.00000
-8	181319992644.55388	0	20120307.00000
-9	203675900522.87698	0	20120308.00000
-10	226031810623.42230	0	20120309.00000
-11	248387722946.18984	0	20120310.00000
-12	270743637491.17960	0	20120311.00000
-13	293099379450.24366	0	20120312.00000
-14	315455285106.34454	0	20120301.00000
-15	337811192984.66764	0	20120302.00000
-16	360167103085.21296	0	20120303.00000
-17	382523015407.98050	0	20120304.00000
-18	404878929952.97026	0	20120305.00000
-19	427234846720.18224	0	20120306.00000
-20	449590765709.61644	0	20120307.00000
-21	471946686921.27286	0	20120308.00000
-22	494302610355.15150	0	20120309.00000
-23	516658536011.25236	0	20120310.00000
-24	539014463889.57544	0	20120311.00000
-
 -- !sql_test_DateV2_Decimal64V3_2 --
 \N	\N
 1	16304
@@ -12666,59 +10758,6 @@
 23	70	20145919	20145849
 24	160	20146941	20146781
 
--- !sql_test_DateV2_Decimal64V3_4 --
-\N	\N	\N	\N
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DateV2_Decimal64V3_notn_4 --
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DateV2_Decimal128V3_0 --
 \N	\N	\N
 1	32465979.01234500	7774622.98765500
@@ -12772,59 +10811,6 @@
 23	276910433.45678700	-236669811.45678700
 24	288021545.56789800	-247780921.56789800
 
--- !sql_test_DateV2_Decimal128V3_1 --
-\N	\N	\N	\N
-1	248398757657463.11584500	0	-3336487.12345600
-2	471957681114250.00371200	0	-14447597.23456700
-3	695516626793259.11380100	0	-25558707.34567800
-4	919075594694490.44611200	0	-36669817.45678900
-5	1142634584817944.00064500	0	-47780927.56790000
-6	1366193597163619.77740000	0	-58892037.67901100
-7	1589752631731517.77637700	0	-70003147.79012200
-8	1813311688521637.99757600	0	-81114257.90123300
-9	2036870767533980.44099700	0	-92225368.01234400
-10	2260429868768545.10664000	0	-103336478.12345500
-11	2483988992225331.99450500	0	-114447588.23456600
-12	2707548137904341.10459200	0	-125558710.34567700
-13	2931105557657436.28877700	0	-136669820.45678800
-14	3154664614447556.50997600	0	-147780930.56789900
-15	3378223693459898.95339700	0	-158892040.67901000
-16	3601782794694463.61904000	0	-170003150.79012100
-17	3825341918151250.50690500	0	-181114260.90123200
-18	4048901063830259.61699200	0	-192225371.01234300
-19	4272460231731490.94930100	0	-203336481.12345400
-20	4496019421854944.50383200	0	-214447591.23456500
-21	4719578634200620.28058500	0	-225558701.34567600
-22	4943137868768518.27956000	0	-236669811.45678700
-23	5166697125558638.50075700	0	-247780921.56789800
-24	5390256404570980.94417600	0	-247780921.56789800
-
--- !sql_test_DateV2_Decimal128V3_notn_1 --
-1	248398757657463.11584500	0	7774622.98765500
-2	471957681114250.00371200	0	-3336487.12345600
-3	695516626793259.11380100	0	-14447597.23456700
-4	919075594694490.44611200	0	-25558707.34567800
-5	1142634584817944.00064500	0	-36669817.45678900
-6	1366193597163619.77740000	0	-47780927.56790000
-7	1589752631731517.77637700	0	-58892037.67901100
-8	1813311688521637.99757600	0	-70003147.79012200
-9	2036870767533980.44099700	0	-81114257.90123300
-10	2260429868768545.10664000	0	-92225368.01234400
-11	2483988992225331.99450500	0	-103336478.12345500
-12	2707548137904341.10459200	0	-114447588.23456600
-13	2931105557657436.28877700	0	-125558710.34567700
-14	3154664614447556.50997600	0	-136669820.45678800
-15	3378223693459898.95339700	0	-147780930.56789900
-16	3601782794694463.61904000	0	-158892040.67901000
-17	3825341918151250.50690500	0	-170003150.79012100
-18	4048901063830259.61699200	0	-181114260.90123200
-19	4272460231731490.94930100	0	-192225371.01234300
-20	4496019421854944.50383200	0	-203336481.12345400
-21	4719578634200620.28058500	0	-214447591.23456500
-22	4943137868768518.27956000	0	-225558701.34567600
-23	5166697125558638.50075700	0	-236669811.45678700
-24	5390256404570980.94417600	0	-247780921.56789800
-
 -- !sql_test_DateV2_Decimal128V3_2 --
 \N	\N
 1	1
@@ -12931,59 +10917,6 @@
 23	16908898	260001535	243092637
 24	20119600	267901945	247782345
 
--- !sql_test_DateV2_Decimal128V3_4 --
-\N	\N	\N	\N
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DateV2_Decimal128V3_notn_4 --
-1	109	-1	-110
-2	110	-1	-111
-3	111	-1	-112
-4	112	-1	-113
-5	113	-1	-114
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	109	-1	-110
-14	110	-1	-111
-15	111	-1	-112
-16	112	-1	-113
-17	113	-1	-114
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DateV2_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -13196,59 +11129,6 @@
 23	580	20124663	20124083
 24	568	20126719	20126151
 
--- !sql_test_DateV2_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateV2_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateV2_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -13461,59 +11341,6 @@
 23	65681	20128767	20063086
 24	65672	20159485	20093813
 
--- !sql_test_DateV2_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateV2_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateV2_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -13726,59 +11553,6 @@
 23	65571	20393727	20328156
 24	196768	20402943	20206175
 
--- !sql_test_DateV2_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateV2_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateV2_Date_0 --
 \N	\N	\N
 1	40240602	0
@@ -16270,59 +14044,6 @@
 23	2201971186833533373967095	183.84750973332203	92751647976
 24	4403938255913701917197240	91.92385004657052	202212497417
 
--- !sql_test_DateTimeV2_LargeInt_2 --
-\N	\N
-1	867753287971371017662291
-2	217007497283119165234150
-3	54251874320779791308538
-4	13558356894176520439230
-5	3375754165488847946095
-6	3465792723312624267165787
-7	867753287971371017662291
-8	217007497283119165234150
-9	54251874320779791308538
-10	13558356894176520439230
-11	3375754165488847946095
-12	2360475650127473278569014804611163
-13	1742613662948936925645932255510528
-14	1742613662948936925785780278928384
-15	1742613662948936925785780278927648
-16	1742613662948936925785780278928128
-17	1742613662948936925785780278859264
-18	1742613662948936925785780278928160
-19	1742613662948936925785780278928512
-20	1742613662948936925785780278928544
-21	1742613662948936925785780278928768
-22	1742613662948936925785780278928896
-23	1742613662948936925785780278929024
-24	1742613662948936925785780278929280
-
--- !sql_test_DateTimeV2_LargeInt_notn_2 --
-1	1734639578971277686398441
-2	433978101078090911365057
-3	108503748641559582617076
-4	27116713788353040878461
-5	6769955075051405443807
-6	1678653710707569197239
-7	1734639578971277686398441
-8	433978101078090911365057
-9	108503748641559582617076
-10	27116713788353040878461
-11	6769955075051405443807
-12	1678653710707569197239
-13	1742613662948936925785780278931232
-14	1742613619535041257004566394699776
-15	1742613619535041257144415043291520
-16	139838742151168
-17	371154062050562888188337739594833
-18	371154099316712159384521335361467
-19	371154136582861430580704931128101
-20	371154173849010701776888526894735
-21	371154211115159972973072122661369
-22	371154248381309244169255718428003
-23	371154062050562888188337739594833
-24	371154099316712159384521335361467
-
 -- !sql_test_DateTimeV2_LargeInt_3 --
 \N	\N	\N	\N
 1	106958929	20120301141717	20120194182788
@@ -16482,59 +14203,6 @@
 23	2.01203111110121E13	2.01203111110099E13
 24	2.01203121211132E13	2.01203121211108E13
 
--- !sql_test_DateTimeV2_Float_1 --
-\N	\N	\N	\N
-1	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-2	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-3	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-4	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-5	1.00601525252025E13	4.024061010081E13	0.0
-6	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-7	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-8	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-9	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-10	2.012031010091E13	2.012031010091E13	0.0
-11	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-12	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-13	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-14	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-15	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-16	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-17	1.00601525252025E13	4.024061010081E13	0.0
-18	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-19	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-20	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-21	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-22	2.012031010091E13	2.012031010091E13	0.0
-23	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-24	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-
--- !sql_test_DateTimeV2_Float_notn_1 --
-1	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-2	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-3	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-4	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-5	1.00601525252025E13	4.024061010081E13	0.0
-6	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-7	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-8	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-9	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-10	2.012031010091E13	2.012031010091E13	0.0
-11	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-12	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-13	2.0120301309816848E12	2.0120300710185156E14	0.05584884434938431
-14	4.0240604639835728E12	1.006015086014307E14	0.14079716801643372
-15	6.036091148913603E12	6.706767410231341E13	0.12184399366378784
-16	8.048121736047957E12	5.030075935122027E13	0.11069381237030029
-17	1.00601525252025E13	4.024061010081E13	0.0
-18	1.2072184116009078E13	3.3533842101661504E13	0.3014305830001831
-19	1.4084214709572148E13	2.8743296304648277E13	0.19318246841430664
-20	1.6096246704419164E13	2.5150384726115062E13	0.05048710107803345
-21	1.810827770202255E13	2.2355899582016867E13	0.7812881469726562
-22	2.012031010091E13	2.012031010091E13	0.0
-23	2.21323427018177E13	1.8291191522650008E13	0.010709524154663086
-24	2.4144375504745645E13	1.676692610133555E13	0.6606037616729736
-
 -- !sql_test_DateTimeV2_Float_2 --
 \N	\N
 1	\N
@@ -16641,59 +14309,6 @@
 23	1	20120311111011	20120311111010
 24	0	20120312121113	20120312121113
 
--- !sql_test_DateTimeV2_Float_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
--- !sql_test_DateTimeV2_Float_notn_4 --
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
 -- !sql_test_DateTimeV2_Double_0 --
 \N	\N	\N
 1	2.0120301010001523E13	2.0120301010000477E13
@@ -16906,59 +14521,6 @@
 23	0	20120311111027	20120311111027
 24	16	20120312121118	20120312121102
 
--- !sql_test_DateTimeV2_Double_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
--- !sql_test_DateTimeV2_Double_notn_4 --
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
 -- !sql_test_DateTimeV2_DecimalV2_0 --
 \N	\N	\N
 1	20120301010025.395000000	20120301009976.605000000
@@ -17171,59 +14733,6 @@
 23	259	20120311111531	20120311111272
 24	1032	20120312121182	20120312120150
 
--- !sql_test_DateTimeV2_DecimalV2_4 --
-\N	\N	\N	\N
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTimeV2_DecimalV2_notn_4 --
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTimeV2_Decimal32V3_0 --
 \N	\N	\N
 1	20120301010013.012	20120301009988.988
@@ -17277,59 +14786,6 @@
 23	20120311111267.454	20120311110754.546
 24	20120312121379.565	20120312120844.435
 
--- !sql_test_DateTimeV2_Decimal32V3_1 --
-\N	\N	\N	\N
-1	241685055732132.012	1675016734	4.684
-2	465241743610818.546	870142369	-1619761.65
-3	688798453935969.502	587728662	4.684
-4	912355186707584.880	443716044	-1618751.55
-5	1135911941925664.680	356389135	4.684
-6	1359468719590208.902	297783031	-1617741.45
-7	1583025519701217.546	255729772	4.684
-8	1806582342258690.612	224084331	-1616731.35
-9	2030139187262628.100	199408415	4.684
-10	2253696054713030.010	179627983	-1615721.25
-11	2477252944609896.342	163417676	4.684
-12	2700809856953227.096	149890951	-1614711.15
-13	2924365029997585.344	138432277	4.684
-14	3147921852555058.410	128601208	-1613701.05
-15	3371478697558995.898	120073899	4.684
-16	3595035565009397.808	112607129	-1612690.95
-17	3818592454906264.140	106014632	4.684
-18	4042149367249594.894	100151349	-1611680.85
-19	4265706302039390.070	94902632	4.684
-20	4489263259275649.668	90176666	-1610670.74
-21	4712820238958373.688	85899062	4.684
-22	4936377241087562.130	82008902	-1609660.64
-23	5159934265663214.994	78455828	4.684
-24	5383491312685332.280	75197847	-1620771.75
-
--- !sql_test_DateTimeV2_Decimal32V3_notn_1 --
-1	241685055732132.012	1675016734	98001.408
-2	465241743610818.546	870142369	32.559
-3	688798453935969.502	587728662	1260615.93
-4	912355186707584.880	443716044	-485796.965
-5	1135911941925664.680	356389135	98001.408
-6	1359468719590208.902	297783031	32.559
-7	1583025519701217.546	255729772	239690.240
-8	1806582342258690.612	224084331	32.561
-9	2030139187262628.100	199408415	-1123039.10
-10	2253696054713030.010	179627983	32.558
-11	2477252944609896.342	163417676	239690.241
-12	2700809856953227.096	149890951	32.561
-13	2924365029997585.344	138432277	98083.456
-14	3147921852555058.410	128601208	32.559
-15	3371478697558995.898	120073899	1260615.93
-16	3595035565009397.808	112607129	-485796.965
-17	3818592454906264.140	106014632	241106.880
-18	4042149367249594.894	100151349	32.561
-19	4265706302039390.070	94902632	-529716.912
-20	4489263259275649.668	90176666	21.994
-21	4712820238958373.688	85899062	241106.912
-22	4936377241087562.130	82008902	32.561
-23	5159934265663214.994	78455828	-529716.912
-24	5383491312685332.280	75197847	21.994
-
 -- !sql_test_DateTimeV2_Decimal32V3_2 --
 \N	\N
 1	1676691750833
@@ -17436,59 +14892,6 @@
 23	256	20120311111011	20120311110755
 24	264	20120312121115	20120312120851
 
--- !sql_test_DateTimeV2_Decimal32V3_4 --
-\N	\N	\N	\N
-1	0	93	93
-2	6	23	17
-3	34	-69	-103
-4	32	125	93
-5	32	61	29
-6	66	-37	-103
-7	14	-49	-63
-8	64	93	29
-9	96	-3	-99
-10	32	-2	-34
-11	99	123	24
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTimeV2_Decimal32V3_notn_4 --
-1	0	93	93
-2	6	23	17
-3	34	-69	-103
-4	32	125	93
-5	32	61	29
-6	66	-37	-103
-7	14	-49	-63
-8	64	93	29
-9	96	-3	-99
-10	32	-2	-34
-11	99	123	24
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTimeV2_Decimal64V3_0 --
 \N	\N	\N
 1	20120301011235.01234	20120301008766.98766
@@ -17542,59 +14945,6 @@
 23	20120311136689.45676	20120311085332.54324
 24	20120312147901.56787	20120312094322.43213
 
--- !sql_test_DateTimeV2_Decimal64V3_1 --
-\N	\N	\N	\N
-1	24828699730855697.41234	163047	201203020.20102
-2	47184592088423571.59190	85796	201203030.30203
-3	69540486690660332.41568	58214	201203040.40304
-4	91896383537565979.88368	44052	201203050.50405
-5	114252282629140513.99590	35432	201203060.60506
-6	136608183965383934.75234	29634	201203070.70607
-7	158964087546296242.15300	25466	201203080.80708
-8	181319993371877436.19788	22326	201203090.90809
-9	203675901442127516.88698	19876	201203101.00910
-10	226031811757046484.22030	17910	201203111.11011
-11	248387724316634338.19784	16298	201203121.21112
-12	270743639120891078.81960	14952	201203010.10001
-13	293099379595931683.94566	13811	201203020.20102
-14	315455285421512877.99054	12833	201203030.30203
-15	337811193491762958.67964	11983	201203040.40304
-16	360167103806681926.01296	11239	201203050.50405
-17	382523016366269779.99050	10583	201203060.60506
-18	404878931170526520.61226	9998	201203070.70607
-19	427234848219452147.87824	9475	201203080.80708
-20	449590767513046661.78844	9004	201203090.90809
-21	471946689051310062.34286	8577	201203101.00910
-22	494302612834242349.54150	8189	201203111.11011
-23	516658538861843523.38436	7835	201203121.21112
-24	539014467134113583.87144	7510	70898515052585.4213
-
--- !sql_test_DateTimeV2_Decimal64V3_notn_1 --
-1	24828699730855697.41234	163047	42949.67296
-2	47184592088423571.59190	85796	128849.01890
-3	69540486690660332.41568	58214	214748.36484
-4	91896383537565979.88368	44052	300647.71078
-5	114252282629140513.99590	35432	386547.05672
-6	136608183965383934.75234	29634	472446.40266
-7	158964087546296242.15300	25466	558345.74860
-8	181319993371877436.19788	22326	644245.09454
-9	203675901442127516.88698	19876	730144.44048
-10	226031811757046484.22030	17910	816043.78642
-11	248387724316634338.19784	16298	901943.13236
-12	270743639120891078.81960	14952	987842.47830
-13	293099379595931683.94566	13811	0.00024
-14	315455285421512877.99054	12833	201.20302
-15	337811193491762958.67964	11983	201.20303
-16	360167103806681926.01296	11239	201.20304
-17	382523016366269779.99050	10583	201.20305
-18	404878931170526520.61226	9998	201.20306
-19	427234848219452147.87824	9475	201.20307
-20	449590767513046661.78844	9004	201.20308
-21	471946689051310062.34286	8577	201.20309
-22	494302612834242349.54150	8189	201.20310
-23	516658538861843523.38436	7835	201.20311
-24	539014467134113583.87144	7510	201.20312
-
 -- !sql_test_DateTimeV2_Decimal64V3_2 --
 \N	\N
 1	16304944092
@@ -17701,59 +15051,6 @@
 23	1090	20120311135599	20120311134509
 24	0	20120312147901	20120312147901
 
--- !sql_test_DateTimeV2_Decimal64V3_4 --
-\N	\N	\N	\N
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTimeV2_Decimal64V3_notn_4 --
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTimeV2_Decimal128V3_0 --
 \N	\N	\N
 1	20120313355679.01234500	20120288664322.98765500
@@ -17807,59 +15104,6 @@
 23	20120567901133.45678700	20120054320888.54321300
 24	20120580022345.56789800	20120044219878.43210200
 
--- !sql_test_DateTimeV2_Decimal128V3_1 --
-\N	\N	\N	\N
-1	248398757780932241646.46234500	0	68.40215645
-2	471957681585778378671.71251200	0	1094.40215645
-3	695516627837313404585.62710100	0	1.07090645
-4	919075596535537319388.20611200	0	68.40215645
-5	1142634587680450123079.44954500	0	273.60215645
-6	1366193601272051815659.35740000	0	2.13965645
-7	1589752637310342397127.92967700	0	8.55215645
-8	1813311695795321867485.16637600	0	136.80215645
-9	2036870776726990226731.06749700	0	2.13965645
-10	2260429880105347474865.63304000	0	8.55215645
-11	2483989005930393611888.86300500	0	547.20215645
-12	2707548154202128637800.75739200	0	4.27715645
-13	2931105559114372081245.11567700	0	17.10215645
-14	3154664617599351551602.35237600	0	273.60215645
-15	3378223698531019910848.25349700	0	4.27715645
-16	3601782801909377158982.81904000	0	17.10215645
-17	3825341927734423296006.04900500	0	1094.40215645
-18	4048901076006158321917.94339200	0	34.20215645
-19	4272460246724582236718.50220100	0	547.20215645
-20	4496019439889695040407.72543200	0	2188.80215645
-21	4719578655501496732985.61308500	0	34.20215645
-22	4943137893559987314452.16516000	0	136.80215645
-23	5166697154065166784807.38165700	0	2188.80215645
-24	5390256437017035144051.26257600	0	25795636703660211998970995.40856941
-
--- !sql_test_DateTimeV2_Decimal128V3_notn_1 --
-1	248398757780932241646.46234500	0	1.07090645
-2	471957681585778378671.71251200	0	68.40215645
-3	695516627837313404585.62710100	0	1094.40215645
-4	919075596535537319388.20611200	0	1.07090645
-5	1142634587680450123079.44954500	0	68.40215645
-6	1366193601272051815659.35740000	0	273.60215645
-7	1589752637310342397127.92967700	0	2.13965645
-8	1813311695795321867485.16637600	0	8.55215645
-9	2036870776726990226731.06749700	0	136.80215645
-10	2260429880105347474865.63304000	0	2.13965645
-11	2483989005930393611888.86300500	0	8.55215645
-12	2707548154202128637800.75739200	0	547.20215645
-13	2931105559114372081245.11567700	0	4.27715645
-14	3154664617599351551602.35237600	0	17.10215645
-15	3378223698531019910848.25349700	0	273.60215645
-16	3601782801909377158982.81904000	0	4.27715645
-17	3825341927734423296006.04900500	0	17.10215645
-18	4048901076006158321917.94339200	0	1094.40215645
-19	4272460246724582236718.50220100	0	34.20215645
-20	4496019439889695040407.72543200	0	547.20215645
-21	4719578655501496732985.61308500	0	2188.80215645
-22	4943137893559987314452.16516000	0	34.20215645
-23	5166697154065166784807.38165700	0	136.80215645
-24	5390256437017035144051.26257600	0	2188.80215645
-
 -- !sql_test_DateTimeV2_Decimal128V3_2 --
 \N	\N
 1	1629744
@@ -17966,59 +15210,6 @@
 23	256773218	20120311127915	20120054354697
 24	426256	20120579596089	20120579169833
 
--- !sql_test_DateTimeV2_Decimal128V3_4 --
-\N	\N	\N	\N
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DateTimeV2_Decimal128V3_notn_4 --
-1	81	127	46
-2	6	127	121
-3	59	-1	-60
-4	112	127	15
-5	37	127	90
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	81	127	46
-14	6	127	121
-15	59	-1	-60
-16	112	127	15
-17	37	127	90
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DateTimeV2_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -18231,59 +15422,6 @@
 23	4416	20120311111527	20120311107111
 24	792	20120312127295	20120312126503
 
--- !sql_test_DateTimeV2_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTimeV2_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTimeV2_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -18496,59 +15634,6 @@
 23	65793	20120311119355	20120311053562
 24	33032	20120312192925	20120312159893
 
--- !sql_test_DateTimeV2_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTimeV2_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTimeV2_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -18761,59 +15846,6 @@
 23	330787	20120311119211	20120310788424
 24	393216	20120312207295	20120311814079
 
--- !sql_test_DateTimeV2_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DateTimeV2_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DateTimeV2_Date_0 --
 \N	\N	\N
 1	20120321130302	20120280889700
diff --git a/regression-test/data/nereids_arith_p0/decimal.out b/regression-test/data/nereids_arith_p0/decimal.out
index abfff1c26a..be6e000550 100644
--- a/regression-test/data/nereids_arith_p0/decimal.out
+++ b/regression-test/data/nereids_arith_p0/decimal.out
@@ -54,56 +54,56 @@
 
 -- !sql_test_Float_TinyInt_1 --
 \N	\N	\N	\N
-1	0.10000000149011612	0.10000000149011612	0.10000000149011612
-2	0.4000000059604645	0.10000000149011612	0.20000000298023224
-3	0.9000000357627869	0.10000000397364299	0.30000001192092896
-4	1.600000023841858	0.10000000149011612	0.4000000059604645
+1	0.10000000149011612	0.10000000149011612	0.1
+2	0.4000000059604645	0.10000000149011612	0.2
+3	0.9000000357627869	0.10000000397364299	0.3
+4	1.600000023841858	0.10000000149011612	0.4
 5	2.5	0.1	0.5
-6	3.6000001430511475	0.10000000397364299	0.6000000238418579
-7	4.899999916553497	0.09999999829701015	0.699999988079071
-8	6.400000095367432	0.10000000149011612	0.800000011920929
-9	8.099999785423279	0.09999999735090467	0.8999999761581421
+6	3.6000001430511475	0.10000000397364299	0.6
+7	4.899999916553497	0.09999999829701015	0.7
+8	6.400000095367432	0.10000000149011612	0.8
+9	8.099999785423279	0.09999999735090467	0.9
 10	10.0	0.1	1.0
-11	12.100000262260437	0.10000000216744163	1.100000023841858
-12	14.40000057220459	0.10000000397364299	1.2000000476837158
-13	0.10000000149011612	0.10000000149011612	0.10000000149011612
-14	0.4000000059604645	0.10000000149011612	0.20000000298023224
-15	0.9000000357627869	0.10000000397364299	0.30000001192092896
-16	1.600000023841858	0.10000000149011612	0.4000000059604645
+11	12.100000262260437	0.10000000216744163	1.1
+12	14.40000057220459	0.10000000397364299	1.2
+13	0.10000000149011612	0.10000000149011612	0.1
+14	0.4000000059604645	0.10000000149011612	0.2
+15	0.9000000357627869	0.10000000397364299	0.3
+16	1.600000023841858	0.10000000149011612	0.4
 17	2.5	0.1	0.5
-18	3.6000001430511475	0.10000000397364299	0.6000000238418579
-19	4.899999916553497	0.09999999829701015	0.699999988079071
-20	6.400000095367432	0.10000000149011612	0.800000011920929
-21	8.099999785423279	0.09999999735090467	0.8999999761581421
+18	3.6000001430511475	0.10000000397364299	0.6
+19	4.899999916553497	0.09999999829701015	0.7
+20	6.400000095367432	0.10000000149011612	0.8
+21	8.099999785423279	0.09999999735090467	0.9
 22	10.0	0.1	1.0
-23	12.100000262260437	0.10000000216744163	1.100000023841858
-24	14.40000057220459	0.10000000397364299	1.2000000476837158
+23	12.100000262260437	0.10000000216744163	1.1
+24	14.40000057220459	0.10000000397364299	1.2
 
 -- !sql_test_Float_TinyInt_notn_1 --
-1	0.10000000149011612	0.10000000149011612	0.10000000149011612
-2	0.4000000059604645	0.10000000149011612	0.20000000298023224
-3	0.9000000357627869	0.10000000397364299	0.30000001192092896
-4	1.600000023841858	0.10000000149011612	0.4000000059604645
+1	0.10000000149011612	0.10000000149011612	0.1
+2	0.4000000059604645	0.10000000149011612	0.2
+3	0.9000000357627869	0.10000000397364299	0.3
+4	1.600000023841858	0.10000000149011612	0.4
 5	2.5	0.1	0.5
-6	3.6000001430511475	0.10000000397364299	0.6000000238418579
-7	4.899999916553497	0.09999999829701015	0.699999988079071
-8	6.400000095367432	0.10000000149011612	0.800000011920929
-9	8.099999785423279	0.09999999735090467	0.8999999761581421
+6	3.6000001430511475	0.10000000397364299	0.6
+7	4.899999916553497	0.09999999829701015	0.7
+8	6.400000095367432	0.10000000149011612	0.8
+9	8.099999785423279	0.09999999735090467	0.9
 10	10.0	0.1	1.0
-11	12.100000262260437	0.10000000216744163	1.100000023841858
-12	14.40000057220459	0.10000000397364299	1.2000000476837158
-13	0.10000000149011612	0.10000000149011612	0.10000000149011612
-14	0.4000000059604645	0.10000000149011612	0.20000000298023224
-15	0.9000000357627869	0.10000000397364299	0.30000001192092896
-16	1.600000023841858	0.10000000149011612	0.4000000059604645
+11	12.100000262260437	0.10000000216744163	1.1
+12	14.40000057220459	0.10000000397364299	1.2
+13	0.10000000149011612	0.10000000149011612	0.1
+14	0.4000000059604645	0.10000000149011612	0.2
+15	0.9000000357627869	0.10000000397364299	0.3
+16	1.600000023841858	0.10000000149011612	0.4
 17	2.5	0.1	0.5
-18	3.6000001430511475	0.10000000397364299	0.6000000238418579
-19	4.899999916553497	0.09999999829701015	0.699999988079071
-20	6.400000095367432	0.10000000149011612	0.800000011920929
-21	8.099999785423279	0.09999999735090467	0.8999999761581421
+18	3.6000001430511475	0.10000000397364299	0.6
+19	4.899999916553497	0.09999999829701015	0.7
+20	6.400000095367432	0.10000000149011612	0.8
+21	8.099999785423279	0.09999999735090467	0.9
 22	10.0	0.1	1.0
-23	12.100000262260437	0.10000000216744163	1.100000023841858
-24	14.40000057220459	0.10000000397364299	1.2000000476837158
+23	12.100000262260437	0.10000000216744163	1.1
+24	14.40000057220459	0.10000000397364299	1.2
 
 -- !sql_test_Float_TinyInt_2 --
 \N	\N
@@ -319,56 +319,56 @@
 
 -- !sql_test_Float_SmallInt_1 --
 \N	\N	\N	\N
-1	1.0000000149011612	0.010000000149011612	0.10000000149011612
-2	4.000000059604645	0.010000000149011612	0.20000000298023224
-3	12.000000476837158	0.007500000298023224	0.30000001192092896
-4	32.00000047683716	0.005000000074505806	0.4000000059604645
+1	1.0000000149011612	0.010000000149011612	0.1
+2	4.000000059604645	0.010000000149011612	0.2
+3	12.000000476837158	0.007500000298023224	0.3
+4	32.00000047683716	0.005000000074505806	0.4
 5	80.0	0.003125	0.5
-6	192.00000762939453	0.001875000074505806	0.6000000238418579
-7	447.99999237060547	0.0010937499813735486	0.699999988079071
-8	1024.000015258789	6.250000093132258E-4	0.800000011920929
-9	2303.9999389648438	3.5156249068677423E-4	0.8999999761581421
+6	192.00000762939453	0.001875000074505806	0.6
+7	447.99999237060547	0.0010937499813735486	0.7
+8	1024.000015258789	6.250000093132258E-4	0.8
+9	2303.9999389648438	3.5156249068677423E-4	0.9
 10	5120.0	1.953125E-4	1.0
-11	11264.000244140625	1.0742187732830644E-4	1.100000023841858
-12	24576.0009765625	5.8593752328306437E-5	1.2000000476837158
-13	1.0000000149011612	0.010000000149011612	0.10000000149011612
-14	4.000000059604645	0.010000000149011612	0.20000000298023224
-15	12.000000476837158	0.007500000298023224	0.30000001192092896
-16	32.00000047683716	0.005000000074505806	0.4000000059604645
+11	11264.000244140625	1.0742187732830644E-4	1.1
+12	24576.0009765625	5.8593752328306437E-5	1.2
+13	1.0000000149011612	0.010000000149011612	0.1
+14	4.000000059604645	0.010000000149011612	0.2
+15	12.000000476837158	0.007500000298023224	0.3
+16	32.00000047683716	0.005000000074505806	0.4
 17	80.0	0.003125	0.5
-18	192.00000762939453	0.001875000074505806	0.6000000238418579
-19	447.99999237060547	0.0010937499813735486	0.699999988079071
-20	1024.000015258789	6.250000093132258E-4	0.800000011920929
-21	2303.9999389648438	3.5156249068677423E-4	0.8999999761581421
+18	192.00000762939453	0.001875000074505806	0.6
+19	447.99999237060547	0.0010937499813735486	0.7
+20	1024.000015258789	6.250000093132258E-4	0.8
+21	2303.9999389648438	3.5156249068677423E-4	0.9
 22	5120.0	1.953125E-4	1.0
-23	11264.000244140625	1.0742187732830644E-4	1.100000023841858
-24	24576.0009765625	5.8593752328306437E-5	1.2000000476837158
+23	11264.000244140625	1.0742187732830644E-4	1.1
+24	24576.0009765625	5.8593752328306437E-5	1.2
 
 -- !sql_test_Float_SmallInt_notn_1 --
-1	1.0000000149011612	0.010000000149011612	0.10000000149011612
-2	4.000000059604645	0.010000000149011612	0.20000000298023224
-3	12.000000476837158	0.007500000298023224	0.30000001192092896
-4	32.00000047683716	0.005000000074505806	0.4000000059604645
+1	1.0000000149011612	0.010000000149011612	0.1
+2	4.000000059604645	0.010000000149011612	0.2
+3	12.000000476837158	0.007500000298023224	0.3
+4	32.00000047683716	0.005000000074505806	0.4
 5	80.0	0.003125	0.5
-6	192.00000762939453	0.001875000074505806	0.6000000238418579
-7	447.99999237060547	0.0010937499813735486	0.699999988079071
-8	1024.000015258789	6.250000093132258E-4	0.800000011920929
-9	2303.9999389648438	3.5156249068677423E-4	0.8999999761581421
+6	192.00000762939453	0.001875000074505806	0.6
+7	447.99999237060547	0.0010937499813735486	0.7
+8	1024.000015258789	6.250000093132258E-4	0.8
+9	2303.9999389648438	3.5156249068677423E-4	0.9
 10	5120.0	1.953125E-4	1.0
-11	11264.000244140625	1.0742187732830644E-4	1.100000023841858
-12	24576.0009765625	5.8593752328306437E-5	1.2000000476837158
-13	1.0000000149011612	0.010000000149011612	0.10000000149011612
-14	4.000000059604645	0.010000000149011612	0.20000000298023224
-15	12.000000476837158	0.007500000298023224	0.30000001192092896
-16	32.00000047683716	0.005000000074505806	0.4000000059604645
+11	11264.000244140625	1.0742187732830644E-4	1.1
+12	24576.0009765625	5.8593752328306437E-5	1.2
+13	1.0000000149011612	0.010000000149011612	0.1
+14	4.000000059604645	0.010000000149011612	0.2
+15	12.000000476837158	0.007500000298023224	0.3
+16	32.00000047683716	0.005000000074505806	0.4
 17	80.0	0.003125	0.5
-18	192.00000762939453	0.001875000074505806	0.6000000238418579
-19	447.99999237060547	0.0010937499813735486	0.699999988079071
-20	1024.000015258789	6.250000093132258E-4	0.800000011920929
-21	2303.9999389648438	3.5156249068677423E-4	0.8999999761581421
+18	192.00000762939453	0.001875000074505806	0.6
+19	447.99999237060547	0.0010937499813735486	0.7
+20	1024.000015258789	6.250000093132258E-4	0.8
+21	2303.9999389648438	3.5156249068677423E-4	0.9
 22	5120.0	1.953125E-4	1.0
-23	11264.000244140625	1.0742187732830644E-4	1.100000023841858
-24	24576.0009765625	5.8593752328306437E-5	1.2000000476837158
+23	11264.000244140625	1.0742187732830644E-4	1.1
+24	24576.0009765625	5.8593752328306437E-5	1.2
 
 -- !sql_test_Float_SmallInt_2 --
 \N	\N
@@ -476,59 +476,6 @@
 23	0	10241	10241
 24	0	20481	20481
 
--- !sql_test_Float_SmallInt_4 --
-\N	\N	\N	\N
-1	0	10	10
-2	0	20	20
-3	0	40	40
-4	0	80	80
-5	0	-96	-96
-6	0	64	64
-7	0	-128	-128
-8	0	0	0
-9	0	0	0
-10	0	1	1
-11	0	1	1
-12	0	1	1
-13	0	10	10
-14	0	20	20
-15	0	40	40
-16	0	80	80
-17	0	-96	-96
-18	0	64	64
-19	0	-128	-128
-20	0	0	0
-21	0	0	0
-22	0	1	1
-23	0	1	1
-24	0	1	1
-
--- !sql_test_Float_SmallInt_notn_4 --
-1	0	10	10
-2	0	20	20
-3	0	40	40
-4	0	80	80
-5	0	-96	-96
-6	0	64	64
-7	0	-128	-128
-8	0	0	0
-9	0	0	0
-10	0	1	1
-11	0	1	1
-12	0	1	1
-13	0	10	10
-14	0	20	20
-15	0	40	40
-16	0	80	80
-17	0	-96	-96
-18	0	64	64
-19	0	-128	-128
-20	0	0	0
-21	0	0	0
-22	0	1	1
-23	0	1	1
-24	0	1	1
-
 -- !sql_test_Float_Integer_0 --
 \N	\N	\N
 1	23795.10000000149	-23794.89999999851
@@ -584,56 +531,56 @@
 
 -- !sql_test_Float_Integer_1 --
 \N	\N	\N	\N
-1	2379.500035457313	4.202563626396979E-6	0.10000000149011612
-2	9509.000141695142	4.206541234204064E-6	0.20000000298023224
-3	28513.501133024693	3.1563997256134354E-6	0.30000001192092896
-4	76018.00113275647	2.1047646923647794E-6	0.4000000059604645
+1	2379.500035457313	4.202563626396979E-6	0.1
+2	9509.000141695142	4.206541234204064E-6	0.2
+3	28513.501133024693	3.1563997256134354E-6	0.3
+4	76018.00113275647	2.1047646923647794E-6	0.4
 5	190022.5	1.3156336749595442E-6	0.5
-6	456027.0181208849	7.894269731948212E-7	0.6000000238418579
-7	1064031.4818796515	4.6051267434784567E-7	0.699999988079071
-8	2432036.0362401605	2.631540032864411E-7	0.800000011920929
-9	5472040.355040431	1.4802521628674494E-7	0.8999999761581421
+6	456027.0181208849	7.894269731948212E-7	0.6
+7	1064031.4818796515	4.6051267434784567E-7	0.7
+8	2432036.0362401605	2.631540032864411E-7	0.8
+9	5472040.355040431	1.4802521628674494E-7	0.9
 10	1.2160045E7	8.22365377759704E-8	1.0
-11	2.6752050079835057E7	4.5230180447522115E-8	1.100000023841858
-12	5.836805631933808E7	2.4671030787157286E-8	1.2000000476837158
-13	2379.500035457313	4.202563626396979E-6	0.10000000149011612
-14	9509.000141695142	4.206541234204064E-6	0.20000000298023224
-15	28513.501133024693	3.1563997256134354E-6	0.30000001192092896
-16	76018.00113275647	2.1047646923647794E-6	0.4000000059604645
+11	2.6752050079835057E7	4.5230180447522115E-8	1.1
+12	5.836805631933808E7	2.4671030787157286E-8	1.2
+13	2379.500035457313	4.202563626396979E-6	0.1
+14	9509.000141695142	4.206541234204064E-6	0.2
+15	28513.501133024693	3.1563997256134354E-6	0.3
+16	76018.00113275647	2.1047646923647794E-6	0.4
 17	190022.5	1.3156336749595442E-6	0.5
-18	456027.0181208849	7.894269731948212E-7	0.6000000238418579
-19	1064031.4818796515	4.6051267434784567E-7	0.699999988079071
-20	2432036.0362401605	2.631540032864411E-7	0.800000011920929
-21	5472040.355040431	1.4802521628674494E-7	0.8999999761581421
+18	456027.0181208849	7.894269731948212E-7	0.6
+19	1064031.4818796515	4.6051267434784567E-7	0.7
+20	2432036.0362401605	2.631540032864411E-7	0.8
+21	5472040.355040431	1.4802521628674494E-7	0.9
 22	1.2160045E7	8.22365377759704E-8	1.0
-23	2.6752050079835057E7	4.5230180447522115E-8	1.100000023841858
-24	5.836805631933808E7	2.4671030787157286E-8	1.2000000476837158
+23	2.6752050079835057E7	4.5230180447522115E-8	1.1
+24	5.836805631933808E7	2.4671030787157286E-8	1.2
 
 -- !sql_test_Float_Integer_notn_1 --
-1	2379.500035457313	4.202563626396979E-6	0.10000000149011612
-2	9509.000141695142	4.206541234204064E-6	0.20000000298023224
-3	28513.501133024693	3.1563997256134354E-6	0.30000001192092896
-4	76018.00113275647	2.1047646923647794E-6	0.4000000059604645
+1	2379.500035457313	4.202563626396979E-6	0.1
+2	9509.000141695142	4.206541234204064E-6	0.2
+3	28513.501133024693	3.1563997256134354E-6	0.3
+4	76018.00113275647	2.1047646923647794E-6	0.4
 5	190022.5	1.3156336749595442E-6	0.5
-6	456027.0181208849	7.894269731948212E-7	0.6000000238418579
-7	1064031.4818796515	4.6051267434784567E-7	0.699999988079071
-8	2432036.0362401605	2.631540032864411E-7	0.800000011920929
-9	5472040.355040431	1.4802521628674494E-7	0.8999999761581421
+6	456027.0181208849	7.894269731948212E-7	0.6
+7	1064031.4818796515	4.6051267434784567E-7	0.7
+8	2432036.0362401605	2.631540032864411E-7	0.8
+9	5472040.355040431	1.4802521628674494E-7	0.9
 10	1.2160045E7	8.22365377759704E-8	1.0
-11	2.6752050079835057E7	4.5230180447522115E-8	1.100000023841858
-12	5.836805631933808E7	2.4671030787157286E-8	1.2000000476837158
-13	2379.500035457313	4.202563626396979E-6	0.10000000149011612
-14	9509.000141695142	4.206541234204064E-6	0.20000000298023224
-15	28513.501133024693	3.1563997256134354E-6	0.30000001192092896
-16	76018.00113275647	2.1047646923647794E-6	0.4000000059604645
+11	2.6752050079835057E7	4.5230180447522115E-8	1.1
+12	5.836805631933808E7	2.4671030787157286E-8	1.2
+13	2379.500035457313	4.202563626396979E-6	0.1
+14	9509.000141695142	4.206541234204064E-6	0.2
+15	28513.501133024693	3.1563997256134354E-6	0.3
+16	76018.00113275647	2.1047646923647794E-6	0.4
 17	190022.5	1.3156336749595442E-6	0.5
-18	456027.0181208849	7.894269731948212E-7	0.6000000238418579
-19	1064031.4818796515	4.6051267434784567E-7	0.699999988079071
-20	2432036.0362401605	2.631540032864411E-7	0.800000011920929
-21	5472040.355040431	1.4802521628674494E-7	0.8999999761581421
+18	456027.0181208849	7.894269731948212E-7	0.6
+19	1064031.4818796515	4.6051267434784567E-7	0.7
+20	2432036.0362401605	2.631540032864411E-7	0.8
+21	5472040.355040431	1.4802521628674494E-7	0.9
 22	1.2160045E7	8.22365377759704E-8	1.0
-23	2.6752050079835057E7	4.5230180447522115E-8	1.100000023841858
-24	5.836805631933808E7	2.4671030787157286E-8	1.2000000476837158
+23	2.6752050079835057E7	4.5230180447522115E-8	1.1
+24	5.836805631933808E7	2.4671030787157286E-8	1.2
 
 -- !sql_test_Float_Integer_2 --
 \N	\N
@@ -741,59 +688,6 @@
 23	1	24320045	24320044
 24	1	48640045	48640044
 
--- !sql_test_Float_Integer_4 --
-\N	\N	\N	\N
-1	0	-13	-13
-2	0	-71	-71
-3	0	69	69
-4	0	93	93
-5	0	-115	-115
-6	0	-19	-19
-7	0	-83	-83
-8	0	45	45
-9	0	45	45
-10	1	45	44
-11	1	45	44
-12	1	45	44
-13	0	-13	-13
-14	0	-71	-71
-15	0	69	69
-16	0	93	93
-17	0	-115	-115
-18	0	-19	-19
-19	0	-83	-83
-20	0	45	45
-21	0	45	45
-22	1	45	44
-23	1	45	44
-24	1	45	44
-
--- !sql_test_Float_Integer_notn_4 --
-1	0	-13	-13
-2	0	-71	-71
-3	0	69	69
-4	0	93	93
-5	0	-115	-115
-6	0	-19	-19
-7	0	-83	-83
-8	0	45	45
-9	0	45	45
-10	1	45	44
-11	1	45	44
-12	1	45	44
-13	0	-13	-13
-14	0	-71	-71
-15	0	69	69
-16	0	93	93
-17	0	-115	-115
-18	0	-19	-19
-19	0	-83	-83
-20	0	45	45
-21	0	45	45
-22	1	45	44
-23	1	45	44
-24	1	45	44
-
 -- !sql_test_Float_BigInt_0 --
 \N	\N	\N
 1	5354529.1000000015	-5354528.8999999985
@@ -847,59 +741,6 @@
 23	5.4720107801E9	-5.4720107779E9
 24	1.09440107802E10	-1.09440107778E10
 
--- !sql_test_Float_BigInt_1 --
-\N	\N	\N	\N
-1	535452.90797887	1.8675779231024078E-8	0.10000000149011612
-2	2139655.831883356	1.869459592334732E-8	0.20000000298023224
-3	6415733.954938352	1.4028014220147368E-8	0.30000001192092896
-4	1.7104311854874104E7	9.354366672329905E-9	0.4000000059604645
-5	4.27553895E7	5.847216056820158E-9	0.5
-6	1.026064714772147E8	3.508550907436413E-9	0.6000000238418579
-7	2.394075412229138E8	2.0467190833159998E-9	0.699999988079071
-8	5.47208631354044E8	1.1695722296810895E-9	0.800000011920929
-9	1.2312096684840813E9	6.578895356482729E-10	0.8999999761581421
-10	2.736010779E9	3.654956360827992E-10	1.0
-11	6.019211987362904E9	2.010230001854786E-10	1.100000023841858
-12	1.31328134566511E10	1.0964901916821438E-10	1.2000000476837158
-13	535452.90797887	1.8675779231024078E-8	0.10000000149011612
-14	2139655.831883356	1.869459592334732E-8	0.20000000298023224
-15	6415733.954938352	1.4028014220147368E-8	0.30000001192092896
-16	1.7104311854874104E7	9.354366672329905E-9	0.4000000059604645
-17	4.27553895E7	5.847216056820158E-9	0.5
-18	1.026064714772147E8	3.508550907436413E-9	0.6000000238418579
-19	2.394075412229138E8	2.0467190833159998E-9	0.699999988079071
-20	5.47208631354044E8	1.1695722296810895E-9	0.800000011920929
-21	1.2312096684840813E9	6.578895356482729E-10	0.8999999761581421
-22	2.736010779E9	3.654956360827992E-10	1.0
-23	6.019211987362904E9	2.010230001854786E-10	1.100000023841858
-24	1.31328134566511E10	1.0964901916821438E-10	1.2000000476837158
-
--- !sql_test_Float_BigInt_notn_1 --
-1	535452.90797887	1.8675779231024078E-8	0.10000000149011612
-2	2139655.831883356	1.869459592334732E-8	0.20000000298023224
-3	6415733.954938352	1.4028014220147368E-8	0.30000001192092896
-4	1.7104311854874104E7	9.354366672329905E-9	0.4000000059604645
-5	4.27553895E7	5.847216056820158E-9	0.5
-6	1.026064714772147E8	3.508550907436413E-9	0.6000000238418579
-7	2.394075412229138E8	2.0467190833159998E-9	0.699999988079071
-8	5.47208631354044E8	1.1695722296810895E-9	0.800000011920929
-9	1.2312096684840813E9	6.578895356482729E-10	0.8999999761581421
-10	2.736010779E9	3.654956360827992E-10	1.0
-11	6.019211987362904E9	2.010230001854786E-10	1.100000023841858
-12	1.31328134566511E10	1.0964901916821438E-10	1.2000000476837158
-13	535452.90797887	1.8675779231024078E-8	0.10000000149011612
-14	2139655.831883356	1.869459592334732E-8	0.20000000298023224
-15	6415733.954938352	1.4028014220147368E-8	0.30000001192092896
-16	1.7104311854874104E7	9.354366672329905E-9	0.4000000059604645
-17	4.27553895E7	5.847216056820158E-9	0.5
-18	1.026064714772147E8	3.508550907436413E-9	0.6000000238418579
-19	2.394075412229138E8	2.0467190833159998E-9	0.699999988079071
-20	5.47208631354044E8	1.1695722296810895E-9	0.800000011920929
-21	1.2312096684840813E9	6.578895356482729E-10	0.8999999761581421
-22	2.736010779E9	3.654956360827992E-10	1.0
-23	6.019211987362904E9	2.010230001854786E-10	1.100000023841858
-24	1.31328134566511E10	1.0964901916821438E-10	1.2000000476837158
-
 -- !sql_test_Float_BigInt_2 --
 \N	\N
 1	0
@@ -1006,59 +847,6 @@
 23	1	5472010779	5472010778
 24	1	10944010779	10944010778
 
--- !sql_test_Float_BigInt_4 --
-\N	\N	\N	\N
-1	0	33	33
-2	0	39	39
-3	0	51	51
-4	0	75	75
-5	0	123	123
-6	0	-37	-37
-7	0	-101	-101
-8	0	27	27
-9	0	27	27
-10	1	27	26
-11	1	27	26
-12	1	27	26
-13	0	33	33
-14	0	39	39
-15	0	51	51
-16	0	75	75
-17	0	123	123
-18	0	-37	-37
-19	0	-101	-101
-20	0	27	27
-21	0	27	27
-22	1	27	26
-23	1	27	26
-24	1	27	26
-
--- !sql_test_Float_BigInt_notn_4 --
-1	0	33	33
-2	0	39	39
-3	0	51	51
-4	0	75	75
-5	0	123	123
-6	0	-37	-37
-7	0	-101	-101
-8	0	27	27
-9	0	27	27
-10	1	27	26
-11	1	27	26
-12	1	27	26
-13	0	33	33
-14	0	39	39
-15	0	51	51
-16	0	75	75
-17	0	123	123
-18	0	-37	-37
-19	0	-101	-101
-20	0	27	27
-21	0	27	27
-22	1	27	26
-23	1	27	26
-24	1	27	26
-
 -- !sql_test_Float_LargeInt_0 --
 \N	\N	\N
 1	1.070906451E8	-1.070906449E8
@@ -1112,59 +900,6 @@
 23	1.094402156461E11	-1.094402156439E11
 24	2.188802156462E11	-2.188802156438E11
 
--- !sql_test_Float_LargeInt_1 --
-\N	\N	\N	\N
-1	1.0709064659577496E7	9.337883947763702E-10	0.10000000149011612
-2	4.279312963766731E7	9.34729512208524E-10	0.20000000298023224
-3	1.2831469859876782E8	7.014006044154147E-10	0.30000001192092896
-4	3.4208626309748244E8	4.67718298067927E-10	0.4000000059604645
-5	8.551078225E8	2.9236079172927925E-10	0.5
-6	2.0521294685442953E9	1.7542754203788161E-10	0.6000000238418579
-7	4.788150869958275E9	1.0233595319333986E-10	0.699999988079071
-8	1.094417267908088E10	5.847861120619995E-11	0.800000011920929
-9	2.4624193428181625E10	3.2894476704265833E-11	0.8999999761581421
-10	5.4720215645E10	1.8274781782432063E-11	1.0
-11	1.2038423981875807E11	1.0051150003304234E-11	1.100000023841858
-12	2.62656269211022E11	5.482450956782617E-12	1.2000000476837158
-13	1.0709064659577496E7	9.337883947763702E-10	0.10000000149011612
-14	4.279312963766731E7	9.34729512208524E-10	0.20000000298023224
-15	1.2831469859876782E8	7.014006044154147E-10	0.30000001192092896
-16	3.4208626309748244E8	4.67718298067927E-10	0.4000000059604645
-17	8.551078225E8	2.9236079172927925E-10	0.5
-18	2.0521294685442953E9	1.7542754203788161E-10	0.6000000238418579
-19	4.788150869958275E9	1.0233595319333986E-10	0.699999988079071
-20	1.094417267908088E10	5.847861120619995E-11	0.800000011920929
-21	2.4624193428181625E10	3.2894476704265833E-11	0.8999999761581421
-22	5.4720215645E10	1.8274781782432063E-11	1.0
-23	1.2038423981875807E11	1.0051150003304234E-11	1.100000023841858
-24	2.62656269211022E11	5.482450956782617E-12	1.2000000476837158
-
--- !sql_test_Float_LargeInt_notn_1 --
-1	1.0709064659577496E7	9.337883947763702E-10	0.10000000149011612
-2	4.279312963766731E7	9.34729512208524E-10	0.20000000298023224
-3	1.2831469859876782E8	7.014006044154147E-10	0.30000001192092896
-4	3.4208626309748244E8	4.67718298067927E-10	0.4000000059604645
-5	8.551078225E8	2.9236079172927925E-10	0.5
-6	2.0521294685442953E9	1.7542754203788161E-10	0.6000000238418579
-7	4.788150869958275E9	1.0233595319333986E-10	0.699999988079071
-8	1.094417267908088E10	5.847861120619995E-11	0.800000011920929
-9	2.4624193428181625E10	3.2894476704265833E-11	0.8999999761581421
-10	5.4720215645E10	1.8274781782432063E-11	1.0
-11	1.2038423981875807E11	1.0051150003304234E-11	1.100000023841858
-12	2.62656269211022E11	5.482450956782617E-12	1.2000000476837158
-13	1.0709064659577496E7	9.337883947763702E-10	0.10000000149011612
-14	4.279312963766731E7	9.34729512208524E-10	0.20000000298023224
-15	1.2831469859876782E8	7.014006044154147E-10	0.30000001192092896
-16	3.4208626309748244E8	4.67718298067927E-10	0.4000000059604645
-17	8.551078225E8	2.9236079172927925E-10	0.5
-18	2.0521294685442953E9	1.7542754203788161E-10	0.6000000238418579
-19	4.788150869958275E9	1.0233595319333986E-10	0.699999988079071
-20	1.094417267908088E10	5.847861120619995E-11	0.800000011920929
-21	2.4624193428181625E10	3.2894476704265833E-11	0.8999999761581421
-22	5.4720215645E10	1.8274781782432063E-11	1.0
-23	1.2038423981875807E11	1.0051150003304234E-11	1.100000023841858
-24	2.62656269211022E11	5.482450956782617E-12	1.2000000476837158
-
 -- !sql_test_Float_LargeInt_2 --
 \N	\N
 1	0
@@ -1271,59 +1006,6 @@
 23	1	109440215645	109440215644
 24	1	218880215645	218880215644
 
--- !sql_test_Float_LargeInt_4 --
-\N	\N	\N	\N
-1	0	-43	-43
-2	0	77	77
-3	0	61	61
-4	0	29	29
-5	0	-35	-35
-6	0	93	93
-7	0	93	93
-8	0	93	93
-9	0	93	93
-10	1	93	92
-11	1	93	92
-12	1	93	92
-13	0	-43	-43
-14	0	77	77
-15	0	61	61
-16	0	29	29
-17	0	-35	-35
-18	0	93	93
-19	0	93	93
-20	0	93	93
-21	0	93	93
-22	1	93	92
-23	1	93	92
-24	1	93	92
-
--- !sql_test_Float_LargeInt_notn_4 --
-1	0	-43	-43
-2	0	77	77
-3	0	61	61
-4	0	29	29
-5	0	-35	-35
-6	0	93	93
-7	0	93	93
-8	0	93	93
-9	0	93	93
-10	1	93	92
-11	1	93	92
-12	1	93	92
-13	0	-43	-43
-14	0	77	77
-15	0	61	61
-16	0	29	29
-17	0	-35	-35
-18	0	93	93
-19	0	93	93
-20	0	93	93
-21	0	93	93
-22	1	93	92
-23	1	93	92
-24	1	93	92
-
 -- !sql_test_Float_Float_0 --
 \N	\N	\N
 1	0.20000000298023224	0.0
@@ -2066,164 +1748,58 @@
 23	1	779	778
 24	0	1103	1103
 
--- !sql_test_Float_DecimalV2_4 --
-\N	\N	\N	\N
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_Float_DecimalV2_notn_4 --
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Float_Decimal32V3_0 --
 \N	\N	\N
-1	12.112000001490117	-11.911999998509884
-2	23.323000002980233	-22.92299999701977
-3	34.53400001192093	-33.93399998807907
-4	45.74500000596046	-44.944999994039534
-5	56.956	-55.956
-6	68.16700002384185	-66.96699997615814
-7	79.37799998807907	-77.97800001192093
-8	90.58900001192093	-88.98899998807907
-9	101.79999997615815	-100.00000002384186
-10	113.011	-111.011
-11	124.22200002384186	-122.02199997615814
-12	135.43300004768372	-133.0329999523163
-13	145.4440000014901	-145.24399999850988
-14	156.65500000298024	-156.25499999701978
-15	167.86600001192093	-167.26599998807907
-16	179.07700000596046	-178.27699999403953
-17	190.288	-189.288
-18	201.49900002384186	-200.29899997615814
-19	212.70999998807906	-211.31000001192092
-20	223.92100001192094	-222.32099998807908
-21	235.13199997615814	-233.33200002384186
-22	246.343	-244.343
-23	257.55400002384187	-255.35399997615815
-24	268.7650000476837	-266.3649999523163
+1	12.1120000	-11.9120000
+2	23.3230000	-22.9230000
+3	34.5340000	-33.9340000
+4	45.7450000	-44.9450000
+5	56.9560000	-55.9560000
+6	68.1670000	-66.9670000
+7	79.3780000	-77.9780000
+8	90.5890000	-88.9890000
+9	101.8000000	-100.0000000
+10	113.0110000	-111.0110000
+11	124.2220000	-122.0220000
+12	135.4330000	-133.0330000
+13	145.4440000	-145.2440000
+14	156.6550000	-156.2550000
+15	167.8660000	-167.2660000
+16	179.0770000	-178.2770000
+17	190.2880000	-189.2880000
+18	201.4990000	-200.2990000
+19	212.7100000	-211.3100000
+20	223.9210000	-222.3210000
+21	235.1320000	-233.3320000
+22	246.3430000	-244.3430000
+23	257.5540000	-255.3540000
+24	268.7650000	-266.3650000
 
 -- !sql_test_Float_Decimal32V3_notn_0 --
-1	12.112000001490117	-11.911999998509884
-2	23.323000002980233	-22.92299999701977
-3	34.53400001192093	-33.93399998807907
-4	45.74500000596046	-44.944999994039534
-5	56.956	-55.956
-6	68.16700002384185	-66.96699997615814
-7	79.37799998807907	-77.97800001192093
-8	90.58900001192093	-88.98899998807907
-9	101.79999997615815	-100.00000002384186
-10	113.011	-111.011
-11	124.22200002384186	-122.02199997615814
-12	135.43300004768372	-133.0329999523163
-13	145.4440000014901	-145.24399999850988
-14	156.65500000298024	-156.25499999701978
-15	167.86600001192093	-167.26599998807907
-16	179.07700000596046	-178.27699999403953
-17	190.288	-189.288
-18	201.49900002384186	-200.29899997615814
-19	212.70999998807906	-211.31000001192092
-20	223.92100001192094	-222.32099998807908
-21	235.13199997615814	-233.33200002384186
-22	246.343	-244.343
-23	257.55400002384187	-255.35399997615815
-24	268.7650000476837	-266.3649999523163
-
--- !sql_test_Float_Decimal32V3_1 --
-\N	\N	\N	\N
-1	1.2012000178992748	0.008325008449060615	0.10000000149011612
-2	4.62460006891191	0.00864939683346591	0.20000000298023224
-3	10.270200408101083	0.008763218201814832	0.30000001192092896
-4	18.13800027027726	0.008821259366202767	0.4000000059604645
-5	28.228	0.008856454584100892	0.5
-6	40.54020161092281	0.00888007494548904	0.6000000238418579
-7	55.07459906208515	0.00889702315868567	0.699999988079071
-8	71.8312010703683	0.008909777499704072	0.800000011920929
-9	90.80999759435655	0.008919722261230348	0.8999999761581421
-10	112.011	0.008927694601423074	1.0
-11	135.43420293545722	0.00893422803269812	1.100000023841858
-12	161.07960640072824	0.008939679867720424	1.2000000476837158
-13	14.534400216579437	6.880229076543657E-4	0.10000000149011612
-14	31.291000466272237	0.001278322859481846	0.20000000298023224
-15	50.26980199754238	0.0017903394001225125	0.30000001192092896
-16	71.47080106499791	0.0022386765278153567	0.4000000059604645
-17	94.894	0.002634518515396126	0.5
-18	120.53940478980542	0.0029865754625053283	0.6000000238418579
-19	148.40699747264384	0.0033017309941940054	0.699999988079071
-20	178.4968026598096	0.0035854985049409466	0.800000011920929
-21	210.80879441547393	0.003842344240574055	0.8999999761581421
-22	245.343	0.004075926356162597	1.0
-23	282.09940611433984	0.0042892683438037925	1.100000023841858
-24	321.0780127584934	0.004484891699899896	1.2000000476837158
-
--- !sql_test_Float_Decimal32V3_notn_1 --
-1	1.2012000178992748	0.008325008449060615	0.10000000149011612
-2	4.62460006891191	0.00864939683346591	0.20000000298023224
-3	10.270200408101083	0.008763218201814832	0.30000001192092896
-4	18.13800027027726	0.008821259366202767	0.4000000059604645
-5	28.228	0.008856454584100892	0.5
-6	40.54020161092281	0.00888007494548904	0.6000000238418579
-7	55.07459906208515	0.00889702315868567	0.699999988079071
-8	71.8312010703683	0.008909777499704072	0.800000011920929
-9	90.80999759435655	0.008919722261230348	0.8999999761581421
-10	112.011	0.008927694601423074	1.0
-11	135.43420293545722	0.00893422803269812	1.100000023841858
-12	161.07960640072824	0.008939679867720424	1.2000000476837158
-13	14.534400216579437	6.880229076543657E-4	0.10000000149011612
-14	31.291000466272237	0.001278322859481846	0.20000000298023224
-15	50.26980199754238	0.0017903394001225125	0.30000001192092896
-16	71.47080106499791	0.0022386765278153567	0.4000000059604645
-17	94.894	0.002634518515396126	0.5
-18	120.53940478980542	0.0029865754625053283	0.6000000238418579
-19	148.40699747264384	0.0033017309941940054	0.699999988079071
-20	178.4968026598096	0.0035854985049409466	0.800000011920929
-21	210.80879441547393	0.003842344240574055	0.8999999761581421
-22	245.343	0.004075926356162597	1.0
-23	282.09940611433984	0.0042892683438037925	1.100000023841858
-24	321.0780127584934	0.004484891699899896	1.2000000476837158
+1	12.1120000	-11.9120000
+2	23.3230000	-22.9230000
+3	34.5340000	-33.9340000
+4	45.7450000	-44.9450000
+5	56.9560000	-55.9560000
+6	68.1670000	-66.9670000
+7	79.3780000	-77.9780000
+8	90.5890000	-88.9890000
+9	101.8000000	-100.0000000
+10	113.0110000	-111.0110000
+11	124.2220000	-122.0220000
+12	135.4330000	-133.0330000
+13	145.4440000	-145.2440000
+14	156.6550000	-156.2550000
+15	167.8660000	-167.2660000
+16	179.0770000	-178.2770000
+17	190.2880000	-189.2880000
+18	201.4990000	-200.2990000
+19	212.7100000	-211.3100000
+20	223.9210000	-222.3210000
+21	235.1320000	-233.3320000
+22	246.3430000	-244.3430000
+23	257.5540000	-255.3540000
+24	268.7650000	-266.3650000
 
 -- !sql_test_Float_Decimal32V3_2 --
 \N	\N
@@ -2331,164 +1907,58 @@
 23	0	257	257
 24	1	267	266
 
--- !sql_test_Float_Decimal32V3_4 --
-\N	\N	\N	\N
-1	0	12	12
-2	0	23	23
-3	0	34	34
-4	0	45	45
-5	0	56	56
-6	0	67	67
-7	0	78	78
-8	0	89	89
-9	0	100	100
-10	0	113	113
-11	1	123	122
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_Float_Decimal32V3_notn_4 --
-1	0	12	12
-2	0	23	23
-3	0	34	34
-4	0	45	45
-5	0	56	56
-6	0	67	67
-7	0	78	78
-8	0	89	89
-9	0	100	100
-10	0	113	113
-11	1	123	122
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Float_Decimal64V3_0 --
 \N	\N	\N
-1	1234.11234000149	-1233.9123399985099
-2	2345.3234500029803	-2344.92344999702
-3	3456.534560011921	-3455.934559988079
-4	4567.74567000596	-4566.945669994039
-5	5678.95678	-5677.95678
-6	6790.167890023842	-6788.967889976158
-7	7901.378999988079	-7899.979000011921
-8	9012.59011001192	-9010.990109988079
-9	10123.801219976158	-10122.001220023842
-10	11235.01233	-11233.01233
-11	12346.223440023841	-12344.023439976158
-12	13457.434550047683	-13455.034549952316
-13	14567.445660001491	-14567.24565999851
-14	15678.656770002981	-15678.25676999702
-15	16789.86788001192	-16789.267879988078
-16	17901.07899000596	-17900.27898999404
-17	19012.2901	-19011.2901
-18	20123.501210023842	-20122.301209976158
-19	21234.71231998808	-21233.312320011923
-20	22345.92343001192	-22344.32342998808
-21	23457.13453997616	-23455.334540023843
-22	24568.34565	-24566.34565
-23	25679.556760023843	-25677.35675997616
-24	26790.767870047683	-26788.367869952315
+1	1234.1123400	-1233.9123400
+2	2345.3234500	-2344.9234500
+3	3456.5345600	-3455.9345600
+4	4567.7456700	-4566.9456700
+5	5678.9567800	-5677.9567800
+6	6790.1678900	-6788.9678900
+7	7901.3790000	-7899.9790000
+8	9012.5901100	-9010.9901100
+9	10123.8012200	-10122.0012200
+10	11235.0123300	-11233.0123300
+11	12346.2234400	-12344.0234400
+12	13457.4345500	-13455.0345500
+13	14567.4456600	-14567.2456600
+14	15678.6567700	-15678.2567700
+15	16789.8678800	-16789.2678800
+16	17901.0789900	-17900.2789900
+17	19012.2901000	-19011.2901000
+18	20123.5012100	-20122.3012100
+19	21234.7123200	-21233.3123200
+20	22345.9234300	-22344.3234300
+21	23457.1345400	-23455.3345400
+22	24568.3456500	-24566.3456500
+23	25679.5567600	-25677.3567600
+24	26790.7678700	-26788.3678700
 
 -- !sql_test_Float_Decimal64V3_notn_0 --
-1	1234.11234000149	-1233.9123399985099
-2	2345.3234500029803	-2344.92344999702
-3	3456.534560011921	-3455.934559988079
-4	4567.74567000596	-4566.945669994039
-5	5678.95678	-5677.95678
-6	6790.167890023842	-6788.967889976158
-7	7901.378999988079	-7899.979000011921
-8	9012.59011001192	-9010.990109988079
-9	10123.801219976158	-10122.001220023842
-10	11235.01233	-11233.01233
-11	12346.223440023841	-12344.023439976158
-12	13457.434550047683	-13455.034549952316
-13	14567.445660001491	-14567.24565999851
-14	15678.656770002981	-15678.25676999702
-15	16789.86788001192	-16789.267879988078
-16	17901.07899000596	-17900.27898999404
-17	19012.2901	-19011.2901
-18	20123.501210023842	-20122.301209976158
-19	21234.71231998808	-21233.312320011923
-20	22345.92343001192	-22344.32342998808
-21	23457.13453997616	-23455.334540023843
-22	24568.34565	-24566.34565
-23	25679.556760023843	-25677.35675997616
-24	26790.767870047683	-26788.367869952315
-
--- !sql_test_Float_Decimal64V3_1 --
-\N	\N	\N	\N
-1	123.40123583882168	8.103646799035747E-5	0.10000000149011612
-2	469.0246969890125	8.528335810220662E-5	0.20000000298023224
-3	1036.8704092015266	8.679966787929143E-5	0.30000001192092896
-4	1826.9382952235014	8.757822045040539E-5	0.4000000059604645
-5	2839.22839	8.805209220946117E-5	0.5
-6	4073.740895875913	8.837087036504438E-5	0.6000000238418579
-7	5530.475205816567	8.859997831567021E-5	0.699999988079071
-8	7209.43219542891	8.877259702633364E-5	0.800000011920929
-9	9110.610856651227	8.890731585723625E-5	0.8999999761581421
-10	11234.01233	8.901539099521356E-5	1.0
-11	13579.636078330679	8.910401173289994E-5	1.100000023841858
-12	16147.482101643263	8.917799724914247E-5	1.2000000476837158
-13	1456.7345877070368	6.864668679119962E-6	0.10000000149011612
-14	3135.6914007254422	1.2756357715188077E-5	0.20000000298023224
-15	5036.870564147245	1.7868239019915086E-5	0.30000001192092896
-16	7160.271702696361	2.2345521428763662E-5	0.4000000059604645
-17	9505.89505	2.6299469822149996E-5	0.5
-18	12073.741205767352	2.9816775303935307E-5	0.6000000238418579
-19	14863.80837087085	3.296597823953184E-5	0.699999988079071
-20	17876.09901037463	3.580199565364088E-5	0.800000011920929
-21	21110.61052675979	3.8369328829116576E-5	0.8999999761581421
-22	24567.34565	4.070443808812533E-5	1.0
-23	28246.30304822212	4.283746621235263E-5	1.100000023841858
-24	32147.48272142614	4.47935574588914E-5	1.2000000476837158
-
--- !sql_test_Float_Decimal64V3_notn_1 --
-1	123.40123583882168	8.103646799035747E-5	0.10000000149011612
-2	469.0246969890125	8.528335810220662E-5	0.20000000298023224
-3	1036.8704092015266	8.679966787929143E-5	0.30000001192092896
-4	1826.9382952235014	8.757822045040539E-5	0.4000000059604645
-5	2839.22839	8.805209220946117E-5	0.5
-6	4073.740895875913	8.837087036504438E-5	0.6000000238418579
-7	5530.475205816567	8.859997831567021E-5	0.699999988079071
-8	7209.43219542891	8.877259702633364E-5	0.800000011920929
-9	9110.610856651227	8.890731585723625E-5	0.8999999761581421
-10	11234.01233	8.901539099521356E-5	1.0
-11	13579.636078330679	8.910401173289994E-5	1.100000023841858
-12	16147.482101643263	8.917799724914247E-5	1.2000000476837158
-13	1456.7345877070368	6.864668679119962E-6	0.10000000149011612
-14	3135.6914007254422	1.2756357715188077E-5	0.20000000298023224
-15	5036.870564147245	1.7868239019915086E-5	0.30000001192092896
-16	7160.271702696361	2.2345521428763662E-5	0.4000000059604645
-17	9505.89505	2.6299469822149996E-5	0.5
-18	12073.741205767352	2.9816775303935307E-5	0.6000000238418579
-19	14863.80837087085	3.296597823953184E-5	0.699999988079071
-20	17876.09901037463	3.580199565364088E-5	0.800000011920929
-21	21110.61052675979	3.8369328829116576E-5	0.8999999761581421
-22	24567.34565	4.070443808812533E-5	1.0
-23	28246.30304822212	4.283746621235263E-5	1.100000023841858
-24	32147.48272142614	4.47935574588914E-5	1.2000000476837158
+1	1234.1123400	-1233.9123400
+2	2345.3234500	-2344.9234500
+3	3456.5345600	-3455.9345600
+4	4567.7456700	-4566.9456700
+5	5678.9567800	-5677.9567800
+6	6790.1678900	-6788.9678900
+7	7901.3790000	-7899.9790000
+8	9012.5901100	-9010.9901100
+9	10123.8012200	-10122.0012200
+10	11235.0123300	-11233.0123300
+11	12346.2234400	-12344.0234400
+12	13457.4345500	-13455.0345500
+13	14567.4456600	-14567.2456600
+14	15678.6567700	-15678.2567700
+15	16789.8678800	-16789.2678800
+16	17901.0789900	-17900.2789900
+17	19012.2901000	-19011.2901000
+18	20123.5012100	-20122.3012100
+19	21234.7123200	-21233.3123200
+20	22345.9234300	-22344.3234300
+21	23457.1345400	-23455.3345400
+22	24568.3456500	-24566.3456500
+23	25679.5567600	-25677.3567600
+24	26790.7678700	-26788.3678700
 
 -- !sql_test_Float_Decimal64V3_2 --
 \N	\N
@@ -2596,164 +2066,58 @@
 23	0	25679	25679
 24	1	26789	26788
 
--- !sql_test_Float_Decimal64V3_4 --
-\N	\N	\N	\N
-1	0	127	127
-2	0	127	127
-3	0	127	127
-4	0	127	127
-5	0	127	127
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_Float_Decimal64V3_notn_4 --
-1	0	127	127
-2	0	127	127
-3	0	127	127
-4	0	127	127
-5	0	127	127
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Float_Decimal128V3_0 --
 \N	\N	\N
-1	1.2345678112345E7	-1.2345677912344998E7
-2	2.3456789323456004E7	-2.3456788923456E7
-3	3.456790053456701E7	-3.456789993456699E7
-4	4.567901174567801E7	-4.5679010945677996E7
-5	5.6790122956789E7	-5.6790121956789E7
-6	6.790123416790003E7	-6.790123296789998E7
-7	7.901234537901099E7	-7.901234397901101E7
-8	9.012345659012201E7	-9.012345499012199E7
-9	1.0123456780123298E8	-1.0123456600123303E8
-10	1.12345679012344E8	-1.12345677012344E8
-11	1.2345679022345503E8	-1.2345678802345498E8
-12	1.3456790143456605E8	-1.3456789903456596E8
-13	1.4567901144567698E8	-1.45679011245677E8
-14	1.56790122656788E8	-1.5679012225678802E8
-15	1.67901233867899E8	-1.6790123326789898E8
-16	1.7901234507901E8	-1.7901234427901E8
-17	1.90123456290121E8	-1.90123455290121E8
-18	2.0123456750123203E8	-2.0123456630123198E8
-19	2.1234567871234298E8	-2.12345677312343E8
-20	2.2345678992345402E8	-2.23456788323454E8
-21	2.3456790113456497E8	-2.34567899334565E8
-22	2.45679012345676E8	-2.45679010345676E8
-23	2.56790123556787E8	-2.5679012135678697E8
-24	2.6790123476789805E8	-2.6790123236789796E8
+1	12345678.11234500	-12345677.91234500
+2	23456789.32345600	-23456788.92345600
+3	34567900.53456702	-34567899.93456698
+4	45679011.74567800	-45679010.94567800
+5	56790122.95678900	-56790121.95678900
+6	67901234.16790004	-67901232.96789996
+7	79012345.37901100	-79012343.97901100
+8	90123456.59012200	-90123454.99012200
+9	101234567.80123300	-101234566.00123300
+10	112345679.01234400	-112345677.01234400
+11	123456790.22345500	-123456788.02345500
+12	134567901.43456608	-134567899.03456592
+13	145679011.44567700	-145679011.24567700
+14	156790122.65678800	-156790122.25678800
+15	167901233.86789902	-167901233.26789898
+16	179012345.07901000	-179012344.27901000
+17	190123456.29012100	-190123455.29012100
+18	201234567.50123204	-201234566.30123196
+19	212345678.71234300	-212345677.31234300
+20	223456789.92345400	-223456788.32345400
+21	234567901.13456500	-234567899.33456500
+22	245679012.34567600	-245679010.34567600
+23	256790123.55678700	-256790121.35678700
+24	267901234.76789808	-267901232.36789792
 
 -- !sql_test_Float_Decimal128V3_notn_0 --
-1	1.2345678112345E7	-1.2345677912344998E7
-2	2.3456789323456004E7	-2.3456788923456E7
-3	3.456790053456701E7	-3.456789993456699E7
-4	4.567901174567801E7	-4.5679010945677996E7
-5	5.6790122956789E7	-5.6790121956789E7
-6	6.790123416790003E7	-6.790123296789998E7
-7	7.901234537901099E7	-7.901234397901101E7
-8	9.012345659012201E7	-9.012345499012199E7
-9	1.0123456780123298E8	-1.0123456600123303E8
-10	1.12345679012344E8	-1.12345677012344E8
-11	1.2345679022345503E8	-1.2345678802345498E8
-12	1.3456790143456605E8	-1.3456789903456596E8
-13	1.4567901144567698E8	-1.45679011245677E8
-14	1.56790122656788E8	-1.5679012225678802E8
-15	1.67901233867899E8	-1.6790123326789898E8
-16	1.7901234507901E8	-1.7901234427901E8
-17	1.90123456290121E8	-1.90123455290121E8
-18	2.0123456750123203E8	-2.0123456630123198E8
-19	2.1234567871234298E8	-2.12345677312343E8
-20	2.2345678992345402E8	-2.23456788323454E8
-21	2.3456790113456497E8	-2.34567899334565E8
-22	2.45679012345676E8	-2.45679010345676E8
-23	2.56790123556787E8	-2.5679012135678697E8
-24	2.6790123476789805E8	-2.6790123236789796E8
-
--- !sql_test_Float_Decimal128V3_1 --
-\N	\N	\N	\N
-1	1234567.8196309938	8.100000776799915E-9	0.10000000149011612
-2	4691357.89459788	8.526316280016302E-9	0.20000000298023224
-3	1.0370370482451584E7	8.67857202448579E-9	0.30000001192092896
-4	1.8271604810539324E7	8.756757078944773E-9	0.4000000059604645
-5	2.83950612283945E7	8.804347981120214E-9	0.5
-6	4.074074175963157E7	8.836364117624885E-9	0.6000000238418579
-7	5.5308640333407156E7	8.859374961252358E-9	0.699999988079071
-8	7.209876570645292E7	8.876712559535618E-9	0.800000011920929
-9	9.111110779748954E7	8.890243754746388E-9	0.8999999761581421
-10	1.12345678012344E8	8.901098980328596E-9	1.0
-11	1.3580247097923973E8	8.91000026529018E-9	1.100000023841858
-12	1.614814866981767E8	8.917431613274707E-9	1.2000000476837158
-13	1.4567901351646341E7	6.864406929068826E-10	0.10000000149011612
-14	3.135802495862858E7	1.2755905783245565E-9	0.20000000298023224
-15	5.037037207190838E7	1.786764787523788E-9	0.30000001192092896
-16	7.160493893860072E7	2.23448280439939E-9	0.4000000059604645
-17	9.50617278950605E7	2.6298701437025977E-9	0.5
-18	1.2074074493854515E8	2.981595225319038E-9	0.6000000238418579
-19	1.4864197207728234E8	3.2965115872920295E-9	0.699999988079071
-20	1.787654339625757E8	3.5801105666069066E-9	0.800000011920929
-21	2.1111110461857393E8	3.836842019978664E-9	0.8999999761581421
-22	2.45679011345676E8	4.0703517753617834E-9	1.0
-23	2.824691408248193E8	4.283653955681132E-9	1.100000023841858
-24	3.2148149305600387E8	4.47926286752085E-9	1.2000000476837158
-
--- !sql_test_Float_Decimal128V3_notn_1 --
-1	1234567.8196309938	8.100000776799915E-9	0.10000000149011612
-2	4691357.89459788	8.526316280016302E-9	0.20000000298023224
-3	1.0370370482451584E7	8.67857202448579E-9	0.30000001192092896
-4	1.8271604810539324E7	8.756757078944773E-9	0.4000000059604645
-5	2.83950612283945E7	8.804347981120214E-9	0.5
-6	4.074074175963157E7	8.836364117624885E-9	0.6000000238418579
-7	5.5308640333407156E7	8.859374961252358E-9	0.699999988079071
-8	7.209876570645292E7	8.876712559535618E-9	0.800000011920929
-9	9.111110779748954E7	8.890243754746388E-9	0.8999999761581421
-10	1.12345678012344E8	8.901098980328596E-9	1.0
-11	1.3580247097923973E8	8.91000026529018E-9	1.100000023841858
-12	1.614814866981767E8	8.917431613274707E-9	1.2000000476837158
-13	1.4567901351646341E7	6.864406929068826E-10	0.10000000149011612
-14	3.135802495862858E7	1.2755905783245565E-9	0.20000000298023224
-15	5.037037207190838E7	1.786764787523788E-9	0.30000001192092896
-16	7.160493893860072E7	2.23448280439939E-9	0.4000000059604645
-17	9.50617278950605E7	2.6298701437025977E-9	0.5
-18	1.2074074493854515E8	2.981595225319038E-9	0.6000000238418579
-19	1.4864197207728234E8	3.2965115872920295E-9	0.699999988079071
-20	1.787654339625757E8	3.5801105666069066E-9	0.800000011920929
-21	2.1111110461857393E8	3.836842019978664E-9	0.8999999761581421
-22	2.45679011345676E8	4.0703517753617834E-9	1.0
-23	2.824691408248193E8	4.283653955681132E-9	1.100000023841858
-24	3.2148149305600387E8	4.47926286752085E-9	1.2000000476837158
+1	12345678.11234500	-12345677.91234500
+2	23456789.32345600	-23456788.92345600
+3	34567900.53456702	-34567899.93456698
+4	45679011.74567800	-45679010.94567800
+5	56790122.95678900	-56790121.95678900
+6	67901234.16790004	-67901232.96789996
+7	79012345.37901100	-79012343.97901100
+8	90123456.59012200	-90123454.99012200
+9	101234567.80123300	-101234566.00123300
+10	112345679.01234400	-112345677.01234400
+11	123456790.22345500	-123456788.02345500
+12	134567901.43456608	-134567899.03456592
+13	145679011.44567700	-145679011.24567700
+14	156790122.65678800	-156790122.25678800
+15	167901233.86789902	-167901233.26789898
+16	179012345.07901000	-179012344.27901000
+17	190123456.29012100	-190123455.29012100
+18	201234567.50123204	-201234566.30123196
+19	212345678.71234300	-212345677.31234300
+20	223456789.92345400	-223456788.32345400
+21	234567901.13456500	-234567899.33456500
+22	245679012.34567600	-245679010.34567600
+23	256790123.55678700	-256790121.35678700
+24	267901234.76789808	-267901232.36789792
 
 -- !sql_test_Float_Decimal128V3_2 --
 \N	\N
@@ -2861,59 +2225,6 @@
 23	0	256790123	256790123
 24	1	267901233	267901232
 
--- !sql_test_Float_Decimal128V3_4 --
-\N	\N	\N	\N
-1	0	127	127
-2	0	127	127
-3	0	127	127
-4	0	127	127
-5	0	127	127
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_Float_Decimal128V3_notn_4 --
-1	0	127	127
-2	0	127	127
-3	0	127	127
-4	0	127	127
-5	0	127	127
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Float_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -3126,59 +2437,6 @@
 23	0	4933	4933
 24	1	6975	6974
 
--- !sql_test_Float_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Float_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Float_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -3391,59 +2649,6 @@
 23	1	74137	74136
 24	1	104845	104844
 
--- !sql_test_Float_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Float_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Float_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -3656,59 +2861,6 @@
 23	1	338987	338986
 24	1	479399	479398
 
--- !sql_test_Float_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Float_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Float_Date_0 --
 \N	\N	\N
 1	2.01203011E7	-2.01203009E7
@@ -3762,59 +2914,6 @@
 23	2.0120312100000024E7	-2.0120309899999976E7
 24	2.0120313200000048E7	-2.0120310799999952E7
 
--- !sql_test_Float_Date_1 --
-\N	\N	\N	\N
-1	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-2	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-3	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-4	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-5	1.00601525E7	2.4850517922069274E-8	0.5
-6	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-7	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-8	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-9	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-10	2.012031E7	4.9701023493176794E-8	1.0
-11	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-12	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-13	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-14	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-15	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-16	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-17	1.00601525E7	2.4850517922069274E-8	0.5
-18	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-19	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-20	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-21	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-22	2.012031E7	4.9701023493176794E-8	1.0
-23	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-24	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-
--- !sql_test_Float_Date_notn_1 --
-1	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-2	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-3	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-4	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-5	1.00601525E7	2.4850517922069274E-8	0.5
-6	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-7	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-8	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-9	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-10	2.012031E7	4.9701023493176794E-8	1.0
-11	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-12	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-13	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-14	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-15	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-16	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-17	1.00601525E7	2.4850517922069274E-8	0.5
-18	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-19	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-20	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-21	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-22	2.012031E7	4.9701023493176794E-8	1.0
-23	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-24	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-
 -- !sql_test_Float_Date_2 --
 \N	\N
 1	0
@@ -3921,59 +3020,6 @@
 23	1	20120311	20120310
 24	0	20120313	20120313
 
--- !sql_test_Float_Date_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
--- !sql_test_Float_Date_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
 -- !sql_test_Float_DateTime_0 --
 \N	\N	\N
 1	2.01203010100011E13	-2.01203010100009E13
@@ -4027,59 +3073,6 @@
 23	2.01203111110121E13	-2.01203111110099E13
 24	2.01203121211132E13	-2.01203121211108E13
 
--- !sql_test_Float_DateTime_1 --
-\N	\N	\N	\N
-1	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-2	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-3	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-4	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-5	1.00601525252025E13	2.4850517859814234E-14	0.5
-6	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-7	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-8	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-9	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-10	2.012031010091E13	4.970102324390975E-14	1.0
-11	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-12	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-13	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-14	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-15	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-16	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-17	1.00601525252025E13	2.4850517859814234E-14	0.5
-18	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-19	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-20	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-21	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-22	2.012031010091E13	4.970102324390975E-14	1.0
-23	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-24	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-
--- !sql_test_Float_DateTime_notn_1 --
-1	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-2	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-3	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-4	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-5	1.00601525252025E13	2.4850517859814234E-14	0.5
-6	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-7	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-8	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-9	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-10	2.012031010091E13	4.970102324390975E-14	1.0
-11	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-12	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-13	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-14	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-15	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-16	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-17	1.00601525252025E13	2.4850517859814234E-14	0.5
-18	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-19	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-20	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-21	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-22	2.012031010091E13	4.970102324390975E-14	1.0
-23	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-24	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-
 -- !sql_test_Float_DateTime_2 --
 \N	\N
 1	0
@@ -4186,59 +3179,6 @@
 23	1	20120311111011	20120311111010
 24	0	20120312121113	20120312121113
 
--- !sql_test_Float_DateTime_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
--- !sql_test_Float_DateTime_notn_4 --
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
 -- !sql_test_Float_DateV2_0 --
 \N	\N	\N
 1	2.01203011E7	-2.01203009E7
@@ -4292,59 +3232,6 @@
 23	2.0120312100000024E7	-2.0120309899999976E7
 24	2.0120313200000048E7	-2.0120310799999952E7
 
--- !sql_test_Float_DateV2_1 --
-\N	\N	\N	\N
-1	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-2	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-3	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-4	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-5	1.00601525E7	2.4850517922069274E-8	0.5
-6	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-7	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-8	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-9	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-10	2.012031E7	4.9701023493176794E-8	1.0
-11	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-12	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-13	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-14	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-15	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-16	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-17	1.00601525E7	2.4850517922069274E-8	0.5
-18	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-19	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-20	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-21	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-22	2.012031E7	4.9701023493176794E-8	1.0
-23	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-24	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-
--- !sql_test_Float_DateV2_notn_1 --
-1	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-2	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-3	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-4	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-5	1.00601525E7	2.4850517922069274E-8	0.5
-6	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-7	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-8	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-9	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-10	2.012031E7	4.9701023493176794E-8	1.0
-11	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-12	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-13	2012030.1299815848	4.970104646551566E-9	0.10000000149011612
-14	4024060.4599631727	9.94020879906436E-9	0.20000000298023224
-15	6036091.139852703	1.4910312827840067E-8	0.30000001192092896
-16	8048121.719926357	1.9880415621973927E-8	0.4000000059604645
-17	1.00601525E7	2.4850517922069274E-8	0.5
-18	1.2072184079705477E7	2.9820621209332395E-8	0.6000000238418579
-19	1.408421466014725E7	3.479072104014472E-8	0.699999988079071
-20	1.6096246639852762E7	3.9760823339331035E-8	0.800000011920929
-21	1.810827762029445E7	4.473092218206699E-8	0.8999999761581421
-22	2.012031E7	4.9701023493176794E-8	1.0
-23	2.2132342579705596E7	5.467112431024838E-8	1.100000023841858
-24	2.414437535941124E7	5.964122463328182E-8	1.2000000476837158
-
 -- !sql_test_Float_DateV2_2 --
 \N	\N
 1	0
@@ -4451,59 +3338,6 @@
 23	1	20120311	20120310
 24	0	20120313	20120313
 
--- !sql_test_Float_DateV2_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
--- !sql_test_Float_DateV2_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	0	-17	-17
-4	0	-16	-16
-5	0	-15	-15
-6	0	-14	-14
-7	0	-13	-13
-8	0	-12	-12
-9	0	-11	-11
-10	0	-9	-9
-11	1	-9	-10
-12	0	-7	-7
-13	0	-19	-19
-14	0	-18	-18
-15	0	-17	-17
-16	0	-16	-16
-17	0	-15	-15
-18	0	-14	-14
-19	0	-13	-13
-20	0	-12	-12
-21	0	-11	-11
-22	0	-9	-9
-23	1	-9	-10
-24	0	-7	-7
-
 -- !sql_test_Float_DateTimeV2_0 --
 \N	\N	\N
 1	2.01203010100011E13	-2.01203010100009E13
@@ -4557,59 +3391,6 @@
 23	2.01203111110121E13	-2.01203111110099E13
 24	2.01203121211132E13	-2.01203121211108E13
 
--- !sql_test_Float_DateTimeV2_1 --
-\N	\N	\N	\N
-1	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-2	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-3	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-4	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-5	1.00601525252025E13	2.4850517859814234E-14	0.5
-6	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-7	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-8	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-9	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-10	2.012031010091E13	4.970102324390975E-14	1.0
-11	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-12	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-13	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-14	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-15	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-16	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-17	1.00601525252025E13	2.4850517859814234E-14	0.5
-18	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-19	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-20	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-21	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-22	2.012031010091E13	4.970102324390975E-14	1.0
-23	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-24	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-
--- !sql_test_Float_DateTimeV2_notn_1 --
-1	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-2	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-3	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-4	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-5	1.00601525252025E13	2.4850517859814234E-14	0.5
-6	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-7	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-8	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-9	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-10	2.012031010091E13	4.970102324390975E-14	1.0
-11	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-12	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-13	2.0120301309816848E12	4.970104644081125E-15	0.10000000149011612
-14	4.0240604639835728E12	9.940208789133193E-15	0.20000000298023224
-15	6.036091148913603E12	1.491031280545789E-14	0.30000001192092896
-16	8.048121736047957E12	1.9880415582150457E-14	0.4000000059604645
-17	1.00601525252025E13	2.4850517859814234E-14	0.5
-18	1.2072184116009078E13	2.982062111965551E-14	0.6000000238418579
-19	1.4084214709572148E13	3.47907209180557E-14	0.699999988079071
-20	1.6096246704419164E13	3.9760823179839614E-14	0.800000011920929
-21	1.810827770202255E13	4.47309219801829E-14	0.8999999761581421
-22	2.012031010091E13	4.970102324390975E-14	1.0
-23	2.21323427018177E13	5.467112400860811E-14	1.100000023841858
-24	2.4144375504745645E13	5.964122427427804E-14	1.2000000476837158
-
 -- !sql_test_Float_DateTimeV2_2 --
 \N	\N
 1	0
@@ -4716,59 +3497,6 @@
 23	1	20120311111011	20120311111010
 24	0	20120312121113	20120312121113
 
--- !sql_test_Float_DateTimeV2_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
--- !sql_test_Float_DateTimeV2_notn_4 --
-1	0	81	81
-2	0	6	6
-3	0	-69	-69
-4	0	112	112
-5	0	37	37
-6	0	-38	-38
-7	0	-113	-113
-8	0	68	68
-9	0	-7	-7
-10	0	-81	-81
-11	1	99	98
-12	0	25	25
-13	0	81	81
-14	0	6	6
-15	0	-69	-69
-16	0	112	112
-17	0	37	37
-18	0	-38	-38
-19	0	-113	-113
-20	0	68	68
-21	0	-7	-7
-22	0	-81	-81
-23	1	99	98
-24	0	25	25
-
 -- !sql_test_Float_Boolean_0 --
 \N	\N	\N
 1	0.10000000149011612	0.10000000149011612
@@ -4822,59 +3550,6 @@
 23	2.100000023841858	0.10000002384185791
 24	2.200000047683716	0.20000004768371582
 
--- !sql_test_Float_Boolean_1 --
-\N	\N	\N	\N
-1	0.0	\N	\N
-2	0.0	\N	\N
-3	0.0	\N	\N
-4	0.0	\N	\N
-5	0.0	\N	\N
-6	0.0	\N	\N
-7	0.0	\N	\N
-8	0.800000011920929	0.800000011920929	0.800000011920929
-9	0.8999999761581421	0.8999999761581421	0.8999999761581421
-10	1.0	1.0	0.0
-11	1.100000023841858	1.100000023841858	0.10000002384185791
-12	1.2000000476837158	1.2000000476837158	0.20000004768371582
-13	0.0	\N	\N
-14	0.0	\N	\N
-15	0.0	\N	\N
-16	0.0	\N	\N
-17	0.0	\N	\N
-18	0.0	\N	\N
-19	0.0	\N	\N
-20	0.800000011920929	0.800000011920929	0.800000011920929
-21	0.8999999761581421	0.8999999761581421	0.8999999761581421
-22	1.0	1.0	0.0
-23	1.100000023841858	1.100000023841858	0.10000002384185791
-24	1.2000000476837158	1.2000000476837158	0.20000004768371582
-
--- !sql_test_Float_Boolean_notn_1 --
-1	0.0	\N	\N
-2	0.0	\N	\N
-3	0.0	\N	\N
-4	0.0	\N	\N
-5	0.0	\N	\N
-6	0.0	\N	\N
-7	0.0	\N	\N
-8	0.800000011920929	0.800000011920929	0.800000011920929
-9	0.8999999761581421	0.8999999761581421	0.8999999761581421
-10	1.0	1.0	0.0
-11	1.100000023841858	1.100000023841858	0.10000002384185791
-12	1.2000000476837158	1.2000000476837158	0.20000004768371582
-13	0.0	\N	\N
-14	0.0	\N	\N
-15	0.0	\N	\N
-16	0.0	\N	\N
-17	0.0	\N	\N
-18	0.0	\N	\N
-19	0.0	\N	\N
-20	0.800000011920929	0.800000011920929	0.800000011920929
-21	0.8999999761581421	0.8999999761581421	0.8999999761581421
-22	1.0	1.0	0.0
-23	1.100000023841858	1.100000023841858	0.10000002384185791
-24	1.2000000476837158	1.2000000476837158	0.20000004768371582
-
 -- !sql_test_Float_Boolean_2 --
 \N	\N
 1	\N
@@ -4981,59 +3656,6 @@
 23	1	1	0
 24	1	1	0
 
--- !sql_test_Float_Boolean_4 --
-\N	\N	\N	\N
-1	0	0	0
-2	0	0	0
-3	0	0	0
-4	0	0	0
-5	0	0	0
-6	0	0	0
-7	0	0	0
-8	0	1	1
-9	0	1	1
-10	1	1	0
-11	1	1	0
-12	1	1	0
-13	0	0	0
-14	0	0	0
-15	0	0	0
-16	0	0	0
-17	0	0	0
-18	0	0	0
-19	0	0	0
-20	0	1	1
-21	0	1	1
-22	1	1	0
-23	1	1	0
-24	1	1	0
-
--- !sql_test_Float_Boolean_notn_4 --
-1	0	0	0
-2	0	0	0
-3	0	0	0
-4	0	0	0
-5	0	0	0
-6	0	0	0
-7	0	0	0
-8	0	1	1
-9	0	1	1
-10	1	1	0
-11	1	1	0
-12	1	1	0
-13	0	0	0
-14	0	0	0
-15	0	0	0
-16	0	0	0
-17	0	0	0
-18	0	0	0
-19	0	0	0
-20	0	1	1
-21	0	1	1
-22	1	1	0
-23	1	1	0
-24	1	1	0
-
 -- !sql_test_Double_TinyInt_0 --
 \N	\N	\N
 1	1.5244	-0.4756
@@ -5490,79 +4112,26 @@
 2	0	20	20
 3	0	41	41
 4	0	81	81
-5	0	162	162
-6	0	322	322
-7	0	644	644
-8	0	1285	1285
-9	0	2568	2568
-10	0	5131	5131
-11	0	10256	10256
-12	0	20502	20502
-13	0	10	10
-14	0	20	20
-15	0	41	41
-16	0	81	81
-17	0	162	162
-18	0	322	322
-19	0	644	644
-20	0	1285	1285
-21	0	2568	2568
-22	0	5131	5131
-23	0	10256	10256
-24	0	20502	20502
-
--- !sql_test_Double_SmallInt_4 --
-\N	\N	\N	\N
-1	0	10	10
-2	0	20	20
-3	0	41	41
-4	0	81	81
-5	0	-94	-94
-6	0	66	66
-7	0	-124	-124
-8	0	5	5
-9	0	8	8
-10	0	11	11
-11	0	16	16
-12	0	22	22
-13	0	10	10
-14	0	20	20
-15	0	41	41
-16	0	81	81
-17	0	-94	-94
-18	0	66	66
-19	0	-124	-124
-20	0	5	5
-21	0	8	8
-22	0	11	11
-23	0	16	16
-24	0	22	22
-
--- !sql_test_Double_SmallInt_notn_4 --
-1	0	10	10
-2	0	20	20
-3	0	41	41
-4	0	81	81
-5	0	-94	-94
-6	0	66	66
-7	0	-124	-124
-8	0	5	5
-9	0	8	8
-10	0	11	11
-11	0	16	16
-12	0	22	22
+5	0	162	162
+6	0	322	322
+7	0	644	644
+8	0	1285	1285
+9	0	2568	2568
+10	0	5131	5131
+11	0	10256	10256
+12	0	20502	20502
 13	0	10	10
 14	0	20	20
 15	0	41	41
 16	0	81	81
-17	0	-94	-94
-18	0	66	66
-19	0	-124	-124
-20	0	5	5
-21	0	8	8
-22	0	11	11
-23	0	16	16
-24	0	22	22
+17	0	162	162
+18	0	322	322
+19	0	644	644
+20	0	1285	1285
+21	0	2568	2568
+22	0	5131	5131
+23	0	10256	10256
+24	0	20502	20502
 
 -- !sql_test_Double_Integer_0 --
 \N	\N	\N
@@ -5776,59 +4345,6 @@
 23	0	24320061	24320061
 24	4	48640063	48640059
 
--- !sql_test_Double_Integer_4 --
-\N	\N	\N	\N
-1	0	-13	-13
-2	0	-71	-71
-3	1	69	68
-4	1	93	92
-5	0	-113	-113
-6	0	-17	-17
-7	4	-83	-87
-8	5	45	40
-9	8	45	37
-10	9	47	38
-11	0	61	61
-12	4	63	59
-13	0	-13	-13
-14	0	-71	-71
-15	1	69	68
-16	1	93	92
-17	0	-113	-113
-18	0	-17	-17
-19	4	-83	-87
-20	5	45	40
-21	8	45	37
-22	9	47	38
-23	0	61	61
-24	4	63	59
-
--- !sql_test_Double_Integer_notn_4 --
-1	0	-13	-13
-2	0	-71	-71
-3	1	69	68
-4	1	93	92
-5	0	-113	-113
-6	0	-17	-17
-7	4	-83	-87
-8	5	45	40
-9	8	45	37
-10	9	47	38
-11	0	61	61
-12	4	63	59
-13	0	-13	-13
-14	0	-71	-71
-15	1	69	68
-16	1	93	92
-17	0	-113	-113
-18	0	-17	-17
-19	4	-83	-87
-20	5	45	40
-21	8	45	37
-22	9	47	38
-23	0	61	61
-24	4	63	59
-
 -- !sql_test_Double_BigInt_0 --
 \N	\N	\N
 1	5354529.5244	-5354528.4756
@@ -6041,59 +4557,6 @@
 23	16	5472010779	5472010763
 24	18	10944010783	10944010765
 
--- !sql_test_Double_BigInt_4 --
-\N	\N	\N	\N
-1	0	33	33
-2	0	39	39
-3	1	51	50
-4	1	75	74
-5	2	123	121
-6	2	-37	-39
-7	0	-97	-97
-8	1	31	30
-9	8	27	19
-10	11	27	16
-11	16	27	11
-12	18	31	13
-13	0	33	33
-14	0	39	39
-15	1	51	50
-16	1	75	74
-17	2	123	121
-18	2	-37	-39
-19	0	-97	-97
-20	1	31	30
-21	8	27	19
-22	11	27	16
-23	16	27	11
-24	18	31	13
-
--- !sql_test_Double_BigInt_notn_4 --
-1	0	33	33
-2	0	39	39
-3	1	51	50
-4	1	75	74
-5	2	123	121
-6	2	-37	-39
-7	0	-97	-97
-8	1	31	30
-9	8	27	19
-10	11	27	16
-11	16	27	11
-12	18	31	13
-13	0	33	33
-14	0	39	39
-15	1	51	50
-16	1	75	74
-17	2	123	121
-18	2	-37	-39
-19	0	-97	-97
-20	1	31	30
-21	8	27	19
-22	11	27	16
-23	16	27	11
-24	18	31	13
-
 -- !sql_test_Double_LargeInt_0 --
 \N	\N	\N
 1	1.070906455244E8	-1.070906444756E8
@@ -6306,59 +4769,6 @@
 23	16	109440215645	109440215629
 24	20	218880215647	218880215627
 
--- !sql_test_Double_LargeInt_4 --
-\N	\N	\N	\N
-1	0	-43	-43
-2	0	77	77
-3	1	61	60
-4	1	29	28
-5	0	-33	-33
-6	0	95	95
-7	4	93	89
-8	5	93	88
-9	8	93	85
-10	9	95	86
-11	16	93	77
-12	20	95	75
-13	0	-43	-43
-14	0	77	77
-15	1	61	60
-16	1	29	28
-17	0	-33	-33
-18	0	95	95
-19	4	93	89
-20	5	93	88
-21	8	93	85
-22	9	95	86
-23	16	93	77
-24	20	95	75
-
--- !sql_test_Double_LargeInt_notn_4 --
-1	0	-43	-43
-2	0	77	77
-3	1	61	60
-4	1	29	28
-5	0	-33	-33
-6	0	95	95
-7	4	93	89
-8	5	93	88
-9	8	93	85
-10	9	95	86
-11	16	93	77
-12	20	95	75
-13	0	-43	-43
-14	0	77	77
-15	1	61	60
-16	1	29	28
-17	0	-33	-33
-18	0	95	95
-19	4	93	89
-20	5	93	88
-21	8	93	85
-22	9	95	86
-23	16	93	77
-24	20	95	75
-
 -- !sql_test_Double_Float_0 --
 \N	\N	\N
 1	0.6244000014901161	0.42439999850988386
@@ -7101,59 +5511,6 @@
 23	0	795	795
 24	6	1118	1112
 
--- !sql_test_Double_DecimalV2_4 --
-\N	\N	\N	\N
-1	0	24	24
-2	0	34	34
-3	0	49	49
-4	0	69	69
-5	0	99	99
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	24	24
-14	0	34	34
-15	0	49	49
-16	0	69	69
-17	0	99	99
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_Double_DecimalV2_notn_4 --
-1	0	24	24
-2	0	34	34
-3	0	49	49
-4	0	69	69
-5	0	99	99
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	24	24
-14	0	34	34
-15	0	49	49
-16	0	69	69
-17	0	99	99
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_Double_Decimal32V3_0 --
 \N	\N	\N
 1	12.5364	-11.4876
@@ -7366,59 +5723,6 @@
 23	0	272	272
 24	2	287	285
 
--- !sql_test_Double_Decimal32V3_4 --
-\N	\N	\N	\N
-1	0	12	12
-2	0	23	23
-3	0	35	35
-4	1	45	44
-5	0	58	58
-6	2	67	65
-7	4	78	74
-8	1	93	92
-9	0	108	108
-10	0	123	123
-11	16	123	107
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_Double_Decimal32V3_notn_4 --
-1	0	12	12
-2	0	23	23
-3	0	35	35
-4	1	45	44
-5	0	58	58
-6	2	67	65
-7	4	78	74
-8	1	93	92
-9	0	108	108
-10	0	123	123
-11	16	123	107
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_Double_Decimal64V3_0 --
 \N	\N	\N
 1	1234.53674	-1233.48794
@@ -7631,59 +5935,6 @@
 23	0	25694	25694
 24	4	26807	26803
 
--- !sql_test_Double_Decimal64V3_4 --
-\N	\N	\N	\N
-1	0	127	127
-2	0	127	127
-3	1	127	126
-4	1	127	126
-5	2	127	125
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_Double_Decimal64V3_notn_4 --
-1	0	127	127
-2	0	127	127
-3	1	127	126
-4	1	127	126
-5	2	127	125
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_Double_Decimal128V3_0 --
 \N	\N	\N
 1	1.2345678536744999E7	-1.2345677487945E7
@@ -7896,59 +6147,6 @@
 23	0	256790138	256790138
 24	16	267901239	267901223
 
--- !sql_test_Double_Decimal128V3_4 --
-\N	\N	\N	\N
-1	0	127	127
-2	0	127	127
-3	1	127	126
-4	1	127	126
-5	2	127	125
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_Double_Decimal128V3_notn_4 --
-1	0	127	127
-2	0	127	127
-3	1	127	126
-4	1	127	126
-5	2	127	125
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_Double_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -8161,59 +6359,6 @@
 23	0	4948	4948
 24	22	6975	6953
 
--- !sql_test_Double_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Double_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Double_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -8426,59 +6571,6 @@
 23	16	74137	74121
 24	4	104863	104859
 
--- !sql_test_Double_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Double_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Double_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -8691,59 +6783,6 @@
 23	0	339003	339003
 24	6	479415	479409
 
--- !sql_test_Double_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_Double_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_Double_Date_0 --
 \N	\N	\N
 1	2.01203015244E7	-2.01203004756E7
@@ -8956,59 +6995,6 @@
 23	16	20120311	20120295
 24	16	20120318	20120302
 
--- !sql_test_Double_Date_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
--- !sql_test_Double_Date_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
 -- !sql_test_Double_DateTime_0 --
 \N	\N	\N
 1	2.0120301010001523E13	-2.0120301010000477E13
@@ -9221,59 +7207,6 @@
 23	0	20120311111027	20120311111027
 24	16	20120312121118	20120312121102
 
--- !sql_test_Double_DateTime_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
--- !sql_test_Double_DateTime_notn_4 --
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
 -- !sql_test_Double_DateV2_0 --
 \N	\N	\N
 1	2.01203015244E7	-2.01203004756E7
@@ -9486,59 +7419,6 @@
 23	16	20120311	20120295
 24	16	20120318	20120302
 
--- !sql_test_Double_DateV2_4 --
-\N	\N	\N	\N
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
--- !sql_test_Double_DateV2_notn_4 --
-1	0	-19	-19
-2	0	-18	-18
-3	1	-17	-18
-4	0	-15	-15
-5	0	-13	-13
-6	2	-14	-16
-7	0	-9	-9
-8	4	-11	-15
-9	0	-3	-3
-10	2	-1	-3
-11	16	-9	-25
-12	16	-2	-18
-13	0	-19	-19
-14	0	-18	-18
-15	1	-17	-18
-16	0	-15	-15
-17	0	-13	-13
-18	2	-14	-16
-19	0	-9	-9
-20	4	-11	-15
-21	0	-3	-3
-22	2	-1	-3
-23	16	-9	-25
-24	16	-2	-18
-
 -- !sql_test_Double_DateTimeV2_0 --
 \N	\N	\N
 1	2.0120301010001523E13	-2.0120301010000477E13
@@ -9751,59 +7631,6 @@
 23	0	20120311111027	20120311111027
 24	16	20120312121118	20120312121102
 
--- !sql_test_Double_DateTimeV2_4 --
-\N	\N	\N	\N
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
--- !sql_test_Double_DateTimeV2_notn_4 --
-1	0	81	81
-2	0	6	6
-3	1	-69	-70
-4	0	113	113
-5	0	39	39
-6	2	-38	-40
-7	4	-113	-117
-8	4	69	65
-9	8	-7	-15
-10	10	-81	-91
-11	0	115	115
-12	16	30	14
-13	0	81	81
-14	0	6	6
-15	1	-69	-70
-16	0	113	113
-17	0	39	39
-18	2	-38	-40
-19	4	-113	-117
-20	4	69	65
-21	8	-7	-15
-22	10	-81	-91
-23	0	115	115
-24	16	30	14
-
 -- !sql_test_Double_Boolean_0 --
 \N	\N	\N
 1	0.5244	0.5244
@@ -10016,59 +7843,6 @@
 23	0	17	17
 24	0	23	23
 
--- !sql_test_Double_Boolean_4 --
-\N	\N	\N	\N
-1	0	0	0
-2	0	0	0
-3	0	1	1
-4	0	1	1
-5	0	2	2
-6	0	2	2
-7	0	4	4
-8	1	5	4
-9	0	9	9
-10	1	11	10
-11	0	17	17
-12	0	23	23
-13	0	0	0
-14	0	0	0
-15	0	1	1
-16	0	1	1
-17	0	2	2
-18	0	2	2
-19	0	4	4
-20	1	5	4
-21	0	9	9
-22	1	11	10
-23	0	17	17
-24	0	23	23
-
--- !sql_test_Double_Boolean_notn_4 --
-1	0	0	0
-2	0	0	0
-3	0	1	1
-4	0	1	1
-5	0	2	2
-6	0	2	2
-7	0	4	4
-8	1	5	4
-9	0	9	9
-10	1	11	10
-11	0	17	17
-12	0	23	23
-13	0	0	0
-14	0	0	0
-15	0	1	1
-16	0	1	1
-17	0	2	2
-18	0	2	2
-19	0	4	4
-20	1	5	4
-21	0	9	9
-22	1	11	10
-23	0	17	17
-24	0	23	23
-
 -- !sql_test_DecimalV2_TinyInt_0 --
 \N	\N	\N
 1	25.395000000	23.395000000
@@ -10281,59 +8055,6 @@
 23	11	779	768
 24	12	1102	1090
 
--- !sql_test_DecimalV2_TinyInt_4 --
-\N	\N	\N	\N
-1	0	25	25
-2	2	34	32
-3	0	51	51
-4	4	68	64
-5	1	101	100
-6	6	127	121
-7	7	127	120
-8	8	127	119
-9	9	127	118
-10	10	127	117
-11	11	127	116
-12	12	127	115
-13	0	25	25
-14	2	34	32
-15	0	51	51
-16	4	68	64
-17	1	101	100
-18	6	127	121
-19	7	127	120
-20	8	127	119
-21	9	127	118
-22	10	127	117
-23	11	127	116
-24	12	127	115
-
--- !sql_test_DecimalV2_TinyInt_notn_4 --
-1	0	25	25
-2	2	34	32
-3	0	51	51
-4	4	68	64
-5	1	101	100
-6	6	127	121
-7	7	127	120
-8	8	127	119
-9	9	127	118
-10	10	127	117
-11	11	127	116
-12	12	127	115
-13	0	25	25
-14	2	34	32
-15	0	51	51
-16	4	68	64
-17	1	101	100
-18	6	127	121
-19	7	127	120
-20	8	127	119
-21	9	127	118
-22	10	127	117
-23	11	127	116
-24	12	127	115
-
 -- !sql_test_DecimalV2_SmallInt_0 --
 \N	\N	\N
 1	34.395000000	14.395000000
@@ -10541,63 +8262,10 @@
 18	0	457	457
 19	128	706	578
 20	256	1299	1043
-21	0	2949	2949
-22	0	5671	5671
-23	0	11019	11019
-24	0	21582	21582
-
--- !sql_test_DecimalV2_SmallInt_4 --
-\N	\N	\N	\N
-1	8	26	18
-2	0	54	54
-3	32	56	24
-4	64	84	20
-5	32	-31	-63
-6	64	127	63
-7	0	-1	-1
-8	0	127	127
-9	0	127	127
-10	0	127	127
-11	0	127	127
-12	0	127	127
-13	8	26	18
-14	0	54	54
-15	32	56	24
-16	64	84	20
-17	32	-31	-63
-18	64	127	63
-19	0	-1	-1
-20	0	127	127
-21	0	127	127
-22	0	127	127
-23	0	127	127
-24	0	127	127
-
--- !sql_test_DecimalV2_SmallInt_notn_4 --
-1	8	26	18
-2	0	54	54
-3	32	56	24
-4	64	84	20
-5	32	-31	-63
-6	64	127	63
-7	0	-1	-1
-8	0	127	127
-9	0	127	127
-10	0	127	127
-11	0	127	127
-12	0	127	127
-13	8	26	18
-14	0	54	54
-15	32	56	24
-16	64	84	20
-17	32	-31	-63
-18	64	127	63
-19	0	-1	-1
-20	0	127	127
-21	0	127	127
-22	0	127	127
-23	0	127	127
-24	0	127	127
+21	0	2949	2949
+22	0	5671	5671
+23	0	11019	11019
+24	0	21582	21582
 
 -- !sql_test_DecimalV2_Integer_0 --
 \N	\N	\N
@@ -10811,59 +8479,6 @@
 23	9	24320815	24320806
 24	12	48641135	48641123
 
--- !sql_test_DecimalV2_Integer_4 --
-\N	\N	\N	\N
-1	16	-5	-21
-2	32	-69	-101
-3	0	117	117
-4	68	93	25
-5	1	-19	-20
-6	109	-1	-110
-7	45	-1	-46
-8	45	127	82
-9	45	127	82
-10	45	127	82
-11	45	127	82
-12	45	127	82
-13	16	-5	-21
-14	32	-69	-101
-15	0	117	117
-16	68	93	25
-17	1	-19	-20
-18	109	-1	-110
-19	45	-1	-46
-20	45	127	82
-21	45	127	82
-22	45	127	82
-23	45	127	82
-24	45	127	82
-
--- !sql_test_DecimalV2_Integer_notn_4 --
-1	16	-5	-21
-2	32	-69	-101
-3	0	117	117
-4	68	93	25
-5	1	-19	-20
-6	109	-1	-110
-7	45	-1	-46
-8	45	127	82
-9	45	127	82
-10	45	127	82
-11	45	127	82
-12	45	127	82
-13	16	-5	-21
-14	32	-69	-101
-15	0	117	117
-16	68	93	25
-17	1	-19	-20
-18	109	-1	-110
-19	45	-1	-46
-20	45	127	82
-21	45	127	82
-22	45	127	82
-23	45	127	82
-24	45	127	82
-
 -- !sql_test_DecimalV2_BigInt_0 --
 \N	\N	\N
 1	5354553.395000000	-5354504.605000000
@@ -11076,59 +8691,6 @@
 23	523	5472011035	5472010512
 24	10	10944011871	10944011861
 
--- !sql_test_DecimalV2_BigInt_4 --
-\N	\N	\N	\N
-1	0	57	57
-2	34	39	5
-3	48	51	3
-4	64	79	15
-5	97	123	26
-6	91	-1	-92
-7	27	-1	-28
-8	27	127	100
-9	27	127	100
-10	27	127	100
-11	27	127	100
-12	27	127	100
-13	0	57	57
-14	34	39	5
-15	48	51	3
-16	64	79	15
-17	97	123	26
-18	91	-1	-92
-19	27	-1	-28
-20	27	127	100
-21	27	127	100
-22	27	127	100
-23	27	127	100
-24	27	127	100
-
--- !sql_test_DecimalV2_BigInt_notn_4 --
-1	0	57	57
-2	34	39	5
-3	48	51	3
-4	64	79	15
-5	97	123	26
-6	91	-1	-92
-7	27	-1	-28
-8	27	127	100
-9	27	127	100
-10	27	127	100
-11	27	127	100
-12	27	127	100
-13	0	57	57
-14	34	39	5
-15	48	51	3
-16	64	79	15
-17	97	123	26
-18	91	-1	-92
-19	27	-1	-28
-20	27	127	100
-21	27	127	100
-22	27	127	100
-23	27	127	100
-24	27	127	100
-
 -- !sql_test_DecimalV2_LargeInt_0 --
 \N	\N	\N
 1	107090669.395000000	-107090620.605000000
@@ -11182,59 +8744,6 @@
 23	109440216424.908000000	-109440214865.092000000
 24	218880216747.957000000	-218880214542.043000000
 
--- !sql_test_DecimalV2_LargeInt_1 --
-\N	\N	\N	\N
-1	2612476284.775000000	2.28E-7	24.395000000
-2	7378391302.180000000	1.61E-7	34.484000000
-3	20853703987.620000000	1.14E-7	48.756000000
-4	58961132213.235000000	8.1E-8	68.943000000
-5	166735764093.630000000	5.7E-8	97.494000000
-6	471558811838.730000000	4.0E-8	137.874000000
-7	1333705246462.100000000	2.9E-8	194.980000000
-8	3772196342167.945000000	2.0E-8	275.741000000
-9	10669252891845.975000000	1.4E-8	389.955000000
-10	30177049803688.955000000	1.0E-8	551.479000000
-11	85353299703260.660000000	7E-9	779.908000000
-12	241415466007162.265000000	5E-9	1102.957000000
-13	2612476284.775000000	2.28E-7	24.395000000
-14	7378391302.180000000	1.61E-7	34.484000000
-15	20853703987.620000000	1.14E-7	48.756000000
-16	58961132213.235000000	8.1E-8	68.943000000
-17	166735764093.630000000	5.7E-8	97.494000000
-18	471558811838.730000000	4.0E-8	137.874000000
-19	1333705246462.100000000	2.9E-8	194.980000000
-20	3772196342167.945000000	2.0E-8	275.741000000
-21	10669252891845.975000000	1.4E-8	389.955000000
-22	30177049803688.955000000	1.0E-8	551.479000000
-23	85353299703260.660000000	7E-9	779.908000000
-24	241415466007162.265000000	5E-9	1102.957000000
-
--- !sql_test_DecimalV2_LargeInt_notn_1 --
-1	2612476284.775000000	2.28E-7	24.395000000
-2	7378391302.180000000	1.61E-7	34.484000000
-3	20853703987.620000000	1.14E-7	48.756000000
-4	58961132213.235000000	8.1E-8	68.943000000
-5	166735764093.630000000	5.7E-8	97.494000000
-6	471558811838.730000000	4.0E-8	137.874000000
-7	1333705246462.100000000	2.9E-8	194.980000000
-8	3772196342167.945000000	2.0E-8	275.741000000
-9	10669252891845.975000000	1.4E-8	389.955000000
-10	30177049803688.955000000	1.0E-8	551.479000000
-11	85353299703260.660000000	7E-9	779.908000000
-12	241415466007162.265000000	5E-9	1102.957000000
-13	2612476284.775000000	2.28E-7	24.395000000
-14	7378391302.180000000	1.61E-7	34.484000000
-15	20853703987.620000000	1.14E-7	48.756000000
-16	58961132213.235000000	8.1E-8	68.943000000
-17	166735764093.630000000	5.7E-8	97.494000000
-18	471558811838.730000000	4.0E-8	137.874000000
-19	1333705246462.100000000	2.9E-8	194.980000000
-20	3772196342167.945000000	2.0E-8	275.741000000
-21	10669252891845.975000000	1.4E-8	389.955000000
-22	30177049803688.955000000	1.0E-8	551.479000000
-23	85353299703260.660000000	7E-9	779.908000000
-24	241415466007162.265000000	5E-9	1102.957000000
-
 -- !sql_test_DecimalV2_LargeInt_2 --
 \N	\N
 1	0
@@ -11341,59 +8850,6 @@
 23	521	109440215903	109440215382
 24	76	218880216671	218880216595
 
--- !sql_test_DecimalV2_LargeInt_4 --
-\N	\N	\N	\N
-1	16	-35	-51
-2	0	111	111
-3	48	61	13
-4	4	93	89
-5	65	-3	-68
-6	93	127	34
-7	93	127	34
-8	93	127	34
-9	93	127	34
-10	93	127	34
-11	93	127	34
-12	93	127	34
-13	16	-35	-51
-14	0	111	111
-15	48	61	13
-16	4	93	89
-17	65	-3	-68
-18	93	127	34
-19	93	127	34
-20	93	127	34
-21	93	127	34
-22	93	127	34
-23	93	127	34
-24	93	127	34
-
--- !sql_test_DecimalV2_LargeInt_notn_4 --
-1	16	-35	-51
-2	0	111	111
-3	48	61	13
-4	4	93	89
-5	65	-3	-68
-6	93	127	34
-7	93	127	34
-8	93	127	34
-9	93	127	34
-10	93	127	34
-11	93	127	34
-12	93	127	34
-13	16	-35	-51
-14	0	111	111
-15	48	61	13
-16	4	93	89
-17	65	-3	-68
-18	93	127	34
-19	93	127	34
-20	93	127	34
-21	93	127	34
-22	93	127	34
-23	93	127	34
-24	93	127	34
-
 -- !sql_test_DecimalV2_Float_0 --
 \N	\N	\N
 1	24.495000000	24.295000000
@@ -11606,59 +9062,6 @@
 23	1	779	778
 24	0	1103	1103
 
--- !sql_test_DecimalV2_Float_4 --
-\N	\N	\N	\N
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_DecimalV2_Float_notn_4 --
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	0	127	127
-9	0	127	127
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_DecimalV2_Double_0 --
 \N	\N	\N
 1	24.9194	23.8706
@@ -11871,59 +9274,6 @@
 23	0	795	795
 24	6	1118	1112
 
--- !sql_test_DecimalV2_Double_4 --
-\N	\N	\N	\N
-1	0	24	24
-2	0	34	34
-3	0	49	49
-4	0	69	69
-5	0	99	99
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	24	24
-14	0	34	34
-15	0	49	49
-16	0	69	69
-17	0	99	99
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_DecimalV2_Double_notn_4 --
-1	0	24	24
-2	0	34	34
-3	0	49	49
-4	0	69	69
-5	0	99	99
-6	2	127	125
-7	4	127	123
-8	5	127	122
-9	8	127	119
-10	11	127	116
-11	16	127	111
-12	22	127	105
-13	0	24	24
-14	0	34	34
-15	0	49	49
-16	0	69	69
-17	0	99	99
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_DecimalV2_DecimalV2_0 --
 \N	\N	\N
 1	48.790000000	0E-9
@@ -12136,59 +9486,6 @@
 23	779	779	0
 24	1102	1102	0
 
--- !sql_test_DecimalV2_DecimalV2_4 --
-\N	\N	\N	\N
-1	24	24	0
-2	34	34	0
-3	48	48	0
-4	68	68	0
-5	97	97	0
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	24	0
-14	34	34	0
-15	48	48	0
-16	68	68	0
-17	97	97	0
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_DecimalV2_DecimalV2_notn_4 --
-1	24	24	0
-2	34	34	0
-3	48	48	0
-4	68	68	0
-5	97	97	0
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	24	0
-14	34	34	0
-15	48	48	0
-16	68	68	0
-17	97	97	0
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_DecimalV2_Decimal32V3_0 --
 \N	\N	\N
 1	36.407	12.383
@@ -12242,59 +9539,6 @@
 23	1036.362	523.454
 24	1370.522	835.392
 
--- !sql_test_DecimalV2_Decimal32V3_1 --
-\N	\N	\N	\N
-1	293.032740	0.002	0.001
-2	797.373532	0.001	0.002
-3	1669.112904	0.001	0.003
-4	3126.220335	0.001	0.004
-5	5504.121264	0.001	0.005
-6	9315.732558	0.002	0.006
-7	15340.636440	0.002	0.007
-8	24758.508649	0.003	0.008
-9	39346.459500	0.003	0.009
-10	61771.714269	0.004	0.010
-11	96023.832776	0.006	0.011
-12	148053.226981	0.008	0.012
-13	3545.666880	0.000	0.013
-14	5395.194220	0.000	0.014
-15	8169.847896	0.000	0.015
-16	12318.528411	0.000	0.016
-17	18503.191272	0.000	0.017
-18	27698.748726	0.000	0.018
-19	41337.709800	0.000	0.019
-20	61523.607661	0.001	0.020
-21	91339.939560	0.001	0.021
-22	135301.512297	0.002	0.022
-23	200010.526232	0.003	0.023
-24	295112.689705	0.004	0.024
-
--- !sql_test_DecimalV2_Decimal32V3_notn_1 --
-1	293.032740	0.002	-374022.048
-2	797.373532	0.001	21.994
-3	1669.112904	0.001	0.007
-4	3126.220335	0.001	0.000
-5	5504.121264	0.001	0.000
-6	9315.732558	0.002	0.000
-7	15340.636440	0.002	-903942.144
-8	24758.508649	0.003	32.558
-9	39346.459500	0.003	0.000
-10	61771.714269	0.004	0.000
-11	96023.832776	0.006	0.000
-12	148053.226981	0.008	0.000
-13	3545.666880	0.000	0.000
-14	5395.194220	0.000	0.000
-15	8169.847896	0.000	0.000
-16	12318.528411	0.000	0.000
-17	18503.191272	0.000	0.000
-18	27698.748726	0.000	32.558
-19	41337.709800	0.000	0.000
-20	61523.607661	0.001	0.000
-21	91339.939560	0.001	0.000
-22	135301.512297	0.002	21.994
-23	200010.526232	0.003	0.000
-24	295112.689705	0.004	0.000
-
 -- !sql_test_DecimalV2_Decimal32V3_2 --
 \N	\N
 1	2
@@ -12401,59 +9645,6 @@
 23	256	779	523
 24	10	1359	1349
 
--- !sql_test_DecimalV2_Decimal32V3_4 --
-\N	\N	\N	\N
-1	8	28	20
-2	2	55	53
-3	32	50	18
-4	4	109	105
-5	32	121	89
-6	67	127	60
-7	78	127	49
-8	89	127	38
-9	100	127	27
-10	112	127	15
-11	123	127	4
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_DecimalV2_Decimal32V3_notn_4 --
-1	8	28	20
-2	2	55	53
-3	32	50	18
-4	4	109	105
-5	32	121	89
-6	67	127	60
-7	78	127	49
-8	89	127	38
-9	100	127	27
-10	112	127	15
-11	123	127	4
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_DecimalV2_Decimal64V3_0 --
 \N	\N	\N
 1	1258.40734	-1209.61734
@@ -12507,59 +9698,6 @@
 23	26458.36476	-24898.54876
 24	27892.52487	-25686.61087
 
--- !sql_test_DecimalV2_Decimal64V3_1 --
-\N	\N	\N	\N
-1	30103.73103430	0.000	2379.60745
-2	80869.23704980	0.000	3504.99056
-3	168512.17220736	0.000	4636.28867
-4	314886.51252681	0.000	5775.95078
-5	553615.46530932	0.000	6927.44189
-6	936104.88326586	0.000	8095.65900
-7	1540474.39142000	0.000	9287.53111
-8	2484920.01672151	0.000	10512.85622
-9	3947475.94524510	0.000	11785.49133
-10	6195321.88573607	0.000	13125.03144
-11	9628060.53184352	0.000	14559.19155
-12	14841648.09056435	0.000	14591.74066
-13	355370.39737570	0.000	15712.94077
-14	540655.90325668	0.000	16838.32388
-15	818592.17155728	0.000	17969.62199
-16	1234126.51160757	0.000	19109.28410
-17	1853535.46400940	0.000	20260.77521
-18	2774424.88142754	0.000	21428.99232
-19	4140207.72215360	0.000	22620.86443
-20	6161466.67971163	0.000	23846.18954
-21	9146875.94004570	0.000	25118.82465
-22	13548375.21171635	0.000	26458.36476
-23	20026833.85477808	0.000	27892.52487
-24	29547741.40919159	0.000	70898515052585.4213
-
--- !sql_test_DecimalV2_Decimal64V3_notn_1 --
-1	30103.73103430	0.000	0.00000
-2	80869.23704980	0.000	0.00000
-3	168512.17220736	0.000	0.00000
-4	314886.51252681	0.000	0.00000
-5	553615.46530932	0.000	0.00000
-6	936104.88326586	0.000	0.00000
-7	1540474.39142000	0.000	0.00000
-8	2484920.01672151	0.000	0.00000
-9	3947475.94524510	0.000	171798.69184
-10	6195321.88573607	0.000	0.00000
-11	9628060.53184352	0.000	0.00000
-12	14841648.09056435	0.000	0.00000
-13	355370.39737570	0.000	0.00000
-14	540655.90325668	0.000	1398476912.97128
-15	818592.17155728	0.000	1398476912.97128
-16	1234126.51160757	0.000	0.00000
-17	1853535.46400940	0.000	0.00000
-18	2774424.88142754	0.000	0.00000
-19	4140207.72215360	0.000	0.00000
-20	6161466.67971163	0.000	1398476912.97176
-21	9146875.94004570	0.000	1398476912.97176
-22	13548375.21171635	0.000	0.00000
-23	20026833.85477808	0.000	0.00000
-24	29547741.40919159	0.000	0.00000
-
 -- !sql_test_DecimalV2_Decimal64V3_2 --
 \N	\N
 1	0
@@ -12666,59 +9804,6 @@
 23	10	26447	26437
 24	4	27887	27883
 
--- !sql_test_DecimalV2_Decimal64V3_4 --
-\N	\N	\N	\N
-1	24	127	103
-2	34	127	93
-3	48	127	79
-4	68	127	59
-5	97	127	30
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_DecimalV2_Decimal64V3_notn_4 --
-1	24	127	103
-2	34	127	93
-3	48	127	79
-4	68	127	59
-5	97	127	30
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_DecimalV2_Decimal128V3_0 --
 \N	\N	\N
 1	12345702.40734500	-12345653.61734500
@@ -12772,59 +9857,6 @@
 23	256790902.36478700	-256789342.54878700
 24	267902336.52489800	-267900130.61089800
 
--- !sql_test_DecimalV2_Decimal128V3_1 --
-\N	\N	\N	\N
-1	301172815.11115627500	0.000	23456789.12345600
-2	808883916.13325670400	0.000	34567900.23456700
-3	1685392543.83654865200	0.000	45679011.34567800
-4	3149248079.20507835400	0.000	56790122.45678900
-5	5536696198.80218676600	0.000	67901233.56790000
-6	9361814676.94064460000	0.000	79012344.67901100
-7	15405826965.51356478000	0.000	90123455.79012200
-8	24850731823.02403040200	0.000	101234566.90123300
-9	39476925535.97031451500	0.000	112345678.01234400
-10	61956282164.56945677600	0.000	123456789.12345500
-11	96284937491.69554214000	0.000	134567900.23456600
-12	148422607539.01621166200	0.000	145679011.34567700
-13	3553839481.77779041500	0.000	156790122.45678800
-14	5406750582.79987739200	0.000	167901233.56789900
-15	8186192543.83648364400	0.000	179012344.67901000
-16	12341648079.20498643000	0.000	190123455.79012100
-17	18535896198.80205677400	0.000	201234566.90123200
-18	27745014676.94046076800	0.000	212345678.01234300
-19	41403160298.84663814000	0.000	223456789.12345400
-20	61616198489.69032941400	0.000	234567900.23456500
-21	91470925535.96979457500	0.000	245679011.34567600
-22	135486815497.90205480400	0.000	256790122.45678700
-23	200272670825.02783559600	0.000	267901233.56789800
-24	295483540872.34807438600	0.000	17426146262004286709407884.99594240
-
--- !sql_test_DecimalV2_Decimal128V3_notn_1 --
-1	301172815.11115627500	0.000	0E-8
-2	808883916.13325670400	0.000	12345678.01234500
-3	1685392543.83654865200	0.000	23456789.12345600
-4	3149248079.20507835400	0.000	34567900.23456700
-5	5536696198.80218676600	0.000	45679011.34567800
-6	9361814676.94064460000	0.000	56790122.45678900
-7	15405826965.51356478000	0.000	67901233.56790000
-8	24850731823.02403040200	0.000	79012344.67901100
-9	39476925535.97031451500	0.000	90123455.79012200
-10	61956282164.56945677600	0.000	101234566.90123300
-11	96284937491.69554214000	0.000	112345678.01234400
-12	148422607539.01621166200	0.000	123456789.12345500
-13	3553839481.77779041500	0.000	134567900.23456600
-14	5406750582.79987739200	0.000	145679011.34567700
-15	8186192543.83648364400	0.000	156790122.45678800
-16	12341648079.20498643000	0.000	167901233.56789900
-17	18535896198.80205677400	0.000	179012344.67901000
-18	27745014676.94046076800	0.000	190123455.79012100
-19	41403160298.84663814000	0.000	201234566.90123200
-20	61616198489.69032941400	0.000	212345678.01234300
-21	91470925535.96979457500	0.000	223456789.12345400
-22	135486815497.90205480400	0.000	234567900.23456500
-23	200272670825.02783559600	0.000	245679011.34567600
-24	295483540872.34807438600	0.000	256790122.45678700
-
 -- !sql_test_DecimalV2_Decimal128V3_2 --
 \N	\N
 1	0
@@ -12931,59 +9963,6 @@
 23	522	256790379	256789857
 24	0	267902335	267902335
 
--- !sql_test_DecimalV2_Decimal128V3_4 --
-\N	\N	\N	\N
-1	24	127	103
-2	34	127	93
-3	48	127	79
-4	68	127	59
-5	97	127	30
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_DecimalV2_Decimal128V3_notn_4 --
-1	24	127	103
-2	34	127	93
-3	48	127	79
-4	68	127	59
-5	97	127	30
-6	127	127	0
-7	127	127	0
-8	127	127	0
-9	127	127	0
-10	127	127	0
-11	127	127	0
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_DecimalV2_Char_0 --
 \N	\N	\N
 1	\N	\N
@@ -13196,59 +10175,6 @@
 23	768	4943	4175
 24	14	8063	8049
 
--- !sql_test_DecimalV2_Char_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DecimalV2_Char_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DecimalV2_Varchar_0 --
 \N	\N	\N
 1	\N	\N
@@ -13461,59 +10387,6 @@
 23	265	74651	74386
 24	12	105935	105923
 
--- !sql_test_DecimalV2_Varchar_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DecimalV2_Varchar_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DecimalV2_String_0 --
 \N	\N	\N
 1	\N	\N
@@ -13726,59 +10599,6 @@
 23	11	339755	339744
 24	6	480495	480489
 
--- !sql_test_DecimalV2_String_4 --
-\N	\N	\N	\N
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
--- !sql_test_DecimalV2_String_notn_4 --
-1	\N	\N	\N
-2	\N	\N	\N
-3	\N	\N	\N
-4	\N	\N	\N
-5	\N	\N	\N
-6	\N	\N	\N
-7	\N	\N	\N
-8	\N	\N	\N
-9	\N	\N	\N
-10	\N	\N	\N
-11	\N	\N	\N
-12	\N	\N	\N
-13	\N	\N	\N
-14	\N	\N	\N
-15	\N	\N	\N
-16	\N	\N	\N
-17	\N	\N	\N
-18	\N	\N	\N
-19	\N	\N	\N
-20	\N	\N	\N
-21	\N	\N	\N
-22	\N	\N	\N
-23	\N	\N	\N
-24	\N	\N	\N
-
 -- !sql_test_DecimalV2_Date_0 --
 \N	\N	\N
 1	20120325.395000000	-20120276.605000000
@@ -13991,59 +10811,6 @@
 23	515	20120575	20120060
 24	72	20121342	20121270
 
--- !sql_test_DecimalV2_Date_4 --
-\N	\N	\N	\N
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DecimalV2_Date_notn_4 --
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DecimalV2_DateTime_0 --
 \N	\N	\N
 1	20120301010025.395000000	-20120301009976.605000000
@@ -14256,59 +11023,6 @@
 23	259	20120311111531	20120311111272
 24	1032	20120312121182	20120312120150
 
--- !sql_test_DecimalV2_DateTime_4 --
-\N	\N	\N	\N
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DecimalV2_DateTime_notn_4 --
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DecimalV2_DateV2_0 --
 \N	\N	\N
 1	20120325.395000000	-20120276.605000000
@@ -14521,59 +11235,6 @@
 23	515	20120575	20120060
 24	72	20121342	20121270
 
--- !sql_test_DecimalV2_DateV2_4 --
-\N	\N	\N	\N
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
--- !sql_test_DecimalV2_DateV2_notn_4 --
-1	8	-3	-11
-2	34	-18	-52
-3	32	-1	-33
-4	64	-12	-76
-5	97	-15	-112
-6	114	-1	-115
-7	115	-1	-116
-8	116	-1	-117
-9	117	-1	-118
-10	118	-1	-119
-11	119	-1	-120
-12	120	-1	-121
-13	8	-3	-11
-14	34	-18	-52
-15	32	-1	-33
-16	64	-12	-76
-17	97	-15	-112
-18	114	-1	-115
-19	115	-1	-116
-20	116	-1	-117
-21	117	-1	-118
-22	118	-1	-119
-23	119	-1	-120
-24	120	-1	-121
-
 -- !sql_test_DecimalV2_DateTimeV2_0 --
 \N	\N	\N
 1	20120301010025.395000000	-20120301009976.605000000
@@ -14786,59 +11447,6 @@
 23	259	20120311111531	20120311111272
 24	1032	20120312121182	20120312120150
 
--- !sql_test_DecimalV2_DateTimeV2_4 --
-\N	\N	\N	\N
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
--- !sql_test_DecimalV2_DateTimeV2_notn_4 --
-1	16	89	73
-2	2	38	36
-3	48	-69	-117
-4	64	116	52
-5	33	101	68
-6	90	-1	-91
-7	15	-1	-16
-8	68	127	59
-9	121	-1	-122
-10	46	-1	-47
-11	99	127	28
-12	24	127	103
-13	16	89	73
-14	2	38	36
-15	48	-69	-117
-16	64	116	52
-17	33	101	68
-18	90	-1	-91
-19	15	-1	-16
-20	68	127	59
-21	121	-1	-122
-22	46	-1	-47
-23	99	127	28
-24	24	127	103
-
 -- !sql_test_DecimalV2_Boolean_0 --
 \N	\N	\N
 1	24.395000000	24.395000000
@@ -15051,59 +11659,6 @@
 23	1	779	778
 24	0	1103	1103
 
--- !sql_test_DecimalV2_Boolean_4 --
-\N	\N	\N	\N
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	1	127	126
-9	1	127	126
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	1	127	126
-21	1	127	126
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_DecimalV2_Boolean_notn_4 --
-1	0	24	24
-2	0	34	34
-3	0	48	48
-4	0	68	68
-5	0	97	97
-6	0	127	127
-7	0	127	127
-8	1	127	126
-9	1	127	126
-10	1	127	126
-11	1	127	126
-12	1	127	126
-13	0	24	24
-14	0	34	34
-15	0	48	48
-16	0	68	68
-17	0	97	97
-18	0	127	127
-19	0	127	127
-20	1	127	126
-21	1	127	126
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Decimal32V3_TinyInt_0 --
 \N	\N	\N
 1	13.012	11.012
@@ -15157,59 +11712,6 @@
 23	267.454	245.454
 24	279.565	255.565
 
--- !sql_test_Decimal32V3_TinyInt_1 --
-\N	\N	\N	\N
-1	12.012	12.012	2.000
-2	46.246	11.561	3.000
-3	102.702	11.411	4.000
-4	181.380	11.336	5.000
-5	282.280	11.291	6.000
-6	405.402	11.261	7.000
-7	550.746	11.239	8.000
-8	718.312	11.223	9.000
-9	908.100	11.211	10.000
-10	1120.110	11.201	11.000
-11	1354.342	11.192	12.000
-12	1610.796	11.186	1.000
-13	145.344	145.344	2.000
-14	312.910	78.227	3.000
-15	502.698	55.855	4.000
-16	714.708	44.669	5.000
-17	948.940	37.957	6.000
-18	1205.394	33.483	7.000
-19	1484.070	30.287	8.000
-20	1784.968	27.890	9.000
-21	2108.088	26.025	10.000
-22	2453.430	24.534	11.000
-23	2820.994	23.314	12.000
-24	3210.780	22.297	0.024
-
--- !sql_test_Decimal32V3_TinyInt_notn_1 --
-1	12.012	12.012	51591147159.552
-2	46.246	11.561	147033910434.387
-3	102.702	11.411	242476673708.321
-4	181.380	11.336	337919436982.255
-5	282.280	11.291	433362200256.189
-6	405.402	11.261	528804963530.123
-7	550.746	11.239	624247726804.057
-8	718.312	11.223	719690490077.991
-9	908.100	11.211	815133253351.925
-10	1120.110	11.201	910576016625.859
-11	1354.342	11.192	1006018779899.793
-12	1610.796	11.186	1101461543173.727
-13	145.344	145.344	267.565
-14	312.910	78.227	0.000
-15	502.698	55.855	0.000
-16	714.708	44.669	0.000
-17	948.940	37.957	0.000
-18	1205.394	33.483	0.000
-19	1484.070	30.287	0.000
-20	1784.968	27.890	0.000
-21	2108.088	26.025	0.000
-22	2453.430	24.534	0.000
-23	2820.994	23.314	0.000
-24	3210.780	22.297	0.000
-
 -- !sql_test_Decimal32V3_TinyInt_2 --
 \N	\N
 1	12
@@ -15316,59 +11818,6 @@
 23	0	267	267
 24	8	271	263
 
--- !sql_test_Decimal32V3_TinyInt_4 --
-\N	\N	\N	\N
-1	0	13	13
-2	2	23	21
-3	2	35	33
-4	4	45	41
-5	0	61	61
-6	2	71	69
-7	6	79	73
-8	8	89	81
-9	0	109	109
-10	0	122	122
-11	11	123	112
-12	12	127	115
-13	1	127	126
-14	2	127	125
-15	3	127	124
-16	4	127	123
-17	5	127	122
-18	6	127	121
-19	7	127	120
-20	8	127	119
-21	9	127	118
-22	10	127	117
-23	11	127	116
-24	12	127	115
-
--- !sql_test_Decimal32V3_TinyInt_notn_4 --
-1	0	13	13
-2	2	23	21
-3	2	35	33
-4	4	45	41
-5	0	61	61
-6	2	71	69
-7	6	79	73
-8	8	89	81
-9	0	109	109
-10	0	122	122
-11	11	123	112
-12	12	127	115
-13	1	127	126
-14	2	127	125
-15	3	127	124
-16	4	127	123
-17	5	127	122
-18	6	127	121
-19	7	127	120
-20	8	127	119
-21	9	127	118
-22	10	127	117
-23	11	127	116
-24	12	127	115
-
 -- !sql_test_Decimal32V3_SmallInt_0 --
 \N	\N	\N
 1	22.012	2.012
@@ -15422,59 +11871,6 @@
 23	10496.454	-9983.546
 24	20747.565	-20212.435
 
--- !sql_test_Decimal32V3_SmallInt_1 --
-\N	\N	\N	\N
-1	120.120	1.201	20.000
-2	462.460	1.156	40.000
-3	1369.360	0.855	80.000
-4	3627.600	0.566	160.000
-5	9032.960	0.352	320.000
-6	21621.440	0.211	640.000
-7	50353.920	0.122	1280.000
-8	114929.920	0.070	2560.000
-9	258304.000	0.039	5120.000
-10	573496.320	0.021	10240.000
-11	1260769.280	0.012	20480.000
-12	2749091.840	0.006	10.000
-13	1453.440	14.534	20.000
-14	3129.100	7.822	40.000
-15	6702.640	4.189	80.000
-16	14294.160	2.233	160.000
-17	30366.080	1.186	320.000
-18	64287.680	0.627	640.000
-19	135686.400	0.331	1280.000
-20	285594.880	0.174	2560.000
-21	599633.920	0.091	5120.000
-22	1256156.160	0.047	10240.000
-23	2626088.960	0.025	20480.000
-24	5479731.200	0.013	0.024
-
--- !sql_test_Decimal32V3_SmallInt_notn_1 --
-1	120.120	1.201	51591147159.552
-2	462.460	1.156	147033910434.387
-3	1369.360	0.855	242476673708.321
-4	3627.600	0.566	337919436982.255
-5	9032.960	0.352	433362200256.189
-6	21621.440	0.211	528804963530.123
-7	50353.920	0.122	624247726804.057
-8	114929.920	0.070	719690490077.991
-9	258304.000	0.039	815133253351.925
-10	573496.320	0.021	910576016625.859
-11	1260769.280	0.012	1006018779899.793
-12	2749091.840	0.006	1101461543173.727
-13	1453.440	14.534	267.565
-14	3129.100	7.822	0.000
-15	6702.640	4.189	0.000
-16	14294.160	2.233	0.000
-17	30366.080	1.186	0.000
-18	64287.680	0.627	0.000
-19	135686.400	0.331	0.000
-20	285594.880	0.174	0.000
-21	599633.920	0.091	0.000
-22	1256156.160	0.047	0.000
-23	2626088.960	0.025	0.000
-24	5479731.200	0.013	0.000
-
 -- !sql_test_Decimal32V3_SmallInt_2 --
 \N	\N
 1	1
@@ -15581,59 +11977,6 @@
 23	0	10496	10496
 24	0	20747	20747
 
--- !sql_test_Decimal32V3_SmallInt_4 --
-\N	\N	\N	\N
-1	8	14	6
-2	20	23	3
-3	32	42	10
-4	0	125	125
-5	32	-72	-104
-6	64	67	3
-7	0	-50	-50
-8	0	89	89
-9	0	100	100
-10	0	112	112
-11	0	123	123
-12	0	127	127
-13	10	127	117
-14	20	127	107
-15	40	127	87
-16	80	127	47
-17	32	-1	-33
-18	64	127	63
-19	0	-1	-1
-20	0	127	127
-21	0	127	127
-22	0	127	127
-23	0	127	127
-24	0	127	127
-
--- !sql_test_Decimal32V3_SmallInt_notn_4 --
-1	8	14	6
-2	20	23	3
-3	32	42	10
-4	0	125	125
-5	32	-72	-104
-6	64	67	3
-7	0	-50	-50
-8	0	89	89
-9	0	100	100
-10	0	112	112
-11	0	123	123
-12	0	127	127
-13	10	127	117
-14	20	127	107
-15	40	127	87
-16	80	127	47
-17	32	-1	-33
-18	64	127	63
-19	0	-1	-1
-20	0	127	127
-21	0	127	127
-22	0	127	127
-23	0	127	127
-24	0	127	127
-
 -- !sql_test_Decimal32V3_Integer_0 --
 \N	\N	\N
 1	23807.012	-23782.988
@@ -15687,59 +12030,6 @@
 23	24320301.454	-24319788.546
 24	48640312.565	-48639777.435
 
--- !sql_test_Decimal32V3_Integer_1 --
-\N	\N	\N	\N
-1	285825.540	0.000	47545.000
-2	1099383.035	0.000	95045.000
-3	3253770.530	0.000	190045.000
-4	8617590.525	0.000	380045.000
-5	21455820.520	0.000	760045.000
-6	51353960.515	0.000	1520045.000
-7	119594100.510	0.000	3040045.000
-8	272962600.505	0.000	6080045.000
-9	613476540.500	0.000	12160045.000
-10	1362058800.495	0.000	24320045.000
-11	2994332580.490	0.000	48640045.000
-12	6529099160.485	0.000	23795.000
-13	3458460.480	0.006	47545.000
-14	7438652.975	0.003	95045.000
-15	15926310.470	0.001	190045.000
-16	33956670.465	0.000	380045.000
-17	72127980.460	0.000	760045.000
-18	152692280.455	0.000	1520045.000
-19	322264740.450	0.000	3040045.000
-20	678297880.445	0.000	6080045.000
-21	1424141100.440	0.000	12160045.000
-22	2983381920.435	0.000	24320045.000
-23	6236972820.430	0.000	48640045.000
-24	13014373640.425	0.000	139848849110.592
-
--- !sql_test_Decimal32V3_Integer_notn_1 --
-1	285825.540	0.000	102198746808.320
-2	1099383.035	0.000	408215166695.865
-3	3253770.530	0.000	1632280846198.365
-4	8617590.525	0.000	6528543564208.365
-5	21455820.520	0.000	26113594436248.365
-6	51353960.515	0.000	104453797924408.365
-7	119594100.510	0.000	102198795448.365
-8	272962600.505	0.000	408215166695.865
-9	613476540.500	0.000	1632280846198.365
-10	1362058800.495	0.000	6528543564208.365
-11	2994332580.490	0.000	26113594436248.365
-12	6529099160.485	0.000	104453797924408.365
-13	3458460.480	0.006	48640.045
-14	7438652.975	0.003	0.000
-15	15926310.470	0.001	0.000
-16	33956670.465	0.000	0.000
-17	72127980.460	0.000	0.000
-18	152692280.455	0.000	0.000
-19	322264740.450	0.000	0.000
-20	678297880.445	0.000	0.000
-21	1424141100.440	0.000	0.000
-22	2983381920.435	0.000	0.000
-23	6236972820.430	0.000	0.000
-24	13014373640.425	0.000	0.000
-
 -- !sql_test_Decimal32V3_Integer_2 --
 \N	\N
 1	0
@@ -15846,59 +12136,6 @@
 23	0	24320301	24320301
 24	9	48640303	48640294
 
--- !sql_test_Decimal32V3_Integer_4 --
-\N	\N	\N	\N
-1	0	-1	-1
-2	17	-65	-82
-3	0	103	103
-4	13	125	112
-5	8	-67	-75
-6	65	-17	-82
-7	12	-17	-29
-8	9	125	116
-9	36	109	73
-10	32	125	93
-11	41	127	86
-12	45	127	82
-13	115	-1	-116
-14	57	-1	-58
-15	69	127	58
-16	93	127	34
-17	13	-1	-14
-18	109	-1	-110
-19	45	-1	-46
-20	45	127	82
-21	45	127	82
-22	45	127	82
-23	45	127	82
-24	45	127	82
-
--- !sql_test_Decimal32V3_Integer_notn_4 --
-1	0	-1	-1
-2	17	-65	-82
-3	0	103	103
-4	13	125	112
-5	8	-67	-75
-6	65	-17	-82
-7	12	-17	-29
-8	9	125	116
-9	36	109	73
-10	32	125	93
-11	41	127	86
-12	45	127	82
-13	115	-1	-116
-14	57	-1	-58
-15	69	127	58
-16	93	127	34
-17	13	-1	-14
-18	109	-1	-110
-19	45	-1	-46
-20	45	127	82
-21	45	127	82
-22	45	127	82
-23	45	127	82
-24	45	127	82
-
 -- !sql_test_Decimal32V3_BigInt_0 --
 \N	\N	\N
 1	5354541.012	-5354516.988
@@ -15952,59 +12189,6 @@
 23	5472011035.454	-5472010522.546
 24	10944011046.565	-10944010511.435
 
--- !sql_test_Decimal32V3_BigInt_1 --
-\N	\N	\N	\N
-1	64318602.348	0.000	10698302.123
-2	247376305.317	0.000	21385813.234
-3	732120758.286	0.000	42760824.345
-4	1938987523.755	0.000	85510835.456
-5	4827596539.224	0.000	171010846.567
-6	11554685304.693	0.000	342010857.678
-7	26908724070.162	0.000	684010868.789
-8	61416643835.631	0.000	1368010879.900
-9	138032287601.100	0.000	2736010891.011
-10	306463303366.569	0.000	5472010902.122
-11	673724911132.038	0.000	10944010913.233
-12	1469047398897.507	0.000	5354674.344
-13	778248662.976	0.000	10698435.455
-14	1673799240.945	0.000	21385946.566
-15	3583529443.914	0.000	42760957.677
-16	7640367709.383	0.000	85510968.788
-17	16228919724.852	0.000	171010979.899
-18	34355894490.321	0.000	342010991.010
-19	72509705255.790	0.000	684011002.121
-20	152617169021.259	0.000	1368011013.232
-21	320431900786.728	0.000	2736011024.343
-22	671261092552.197	0.000	5472011035.454
-23	1403319052317.666	0.000	10944011046.565
-24	2928234244083.135	0.000	1742613662948936925785770690644.576
-
--- !sql_test_Decimal32V3_BigInt_notn_1 --
-1	64318602.348	0.000	0.000
-2	247376305.317	0.000	64318602.348
-3	732120758.286	0.000	247376305.317
-4	1938987523.755	0.000	732120758.286
-5	4827596539.224	0.000	1938987523.755
-6	11554685304.693	0.000	4827596539.224
-7	26908724070.162	0.000	11554685304.693
-8	61416643835.631	0.000	26908724070.162
-9	138032287601.100	0.000	61416643835.631
-10	306463303366.569	0.000	138032287601.100
-11	673724911132.038	0.000	306463303366.569
-12	1469047398897.507	0.000	673724911132.038
-13	778248662.976	0.000	1469047398897.507
-14	1673799240.945	0.000	778248662.976
-15	3583529443.914	0.000	1673799240.945
-16	7640367709.383	0.000	3583529443.914
-17	16228919724.852	0.000	7640367709.383
-18	34355894490.321	0.000	16228919724.852
-19	72509705255.790	0.000	34355894490.321
-20	152617169021.259	0.000	72509705255.790
-21	320431900786.728	0.000	152617169021.259
-22	671261092552.197	0.000	320431900786.728
-23	1403319052317.666	0.000	671261092552.197
-24	2928234244083.135	0.000	1403319052317.666
-
 -- !sql_test_Decimal32V3_BigInt_2 --
 \N	\N
 1	0
@@ -16111,164 +12295,58 @@
 23	0	5472011035	5472011035
 24	11	10944011035	10944011024
 
--- !sql_test_Decimal32V3_BigInt_4 --
-\N	\N	\N	\N
-1	0	45	45
-2	7	55	48
-3	34	51	17
-4	9	111	102
-5	56	123	67
-6	67	-37	-104
-7	10	-33	-43
-8	25	91	66
-9	0	127	127
-10	16	123	107
-11	27	123	96
-12	27	127	100
-13	33	127	94
-14	39	127	88
-15	51	127	76
-16	75	127	52
-17	123	127	4
-18	91	-1	-92
-19	27	-1	-28
-20	27	127	100
-21	27	127	100
-22	27	127	100
-23	27	127	100
-24	27	127	100
-
--- !sql_test_Decimal32V3_BigInt_notn_4 --
-1	0	45	45
-2	7	55	48
-3	34	51	17
-4	9	111	102
-5	56	123	67
-6	67	-37	-104
-7	10	-33	-43
-8	25	91	66
-9	0	127	127
-10	16	123	107
-11	27	123	96
-12	27	127	100
-13	33	127	94
-14	39	127	88
-15	51	127	76
-16	75	127	52
-17	123	127	4
-18	91	-1	-92
-19	27	-1	-28
-20	27	127	100
-21	27	127	100
-22	27	127	100
-23	27	127	100
-24	27	127	100
-
 -- !sql_test_Decimal32V3_LargeInt_0 --
 \N	\N	\N
-1	107090657.012	-107090632.988
-2	213965668.123	-213965621.877
-3	427715679.234	-427715610.766
-4	855215690.345	-855215599.655
-5	1710215701.456	-1710215588.544
-6	3420215712.567	-3420215577.433
-7	6840215723.678	-6840215566.322
-8	13680215734.789	-13680215555.211
-9	27360215745.900	-27360215544.100
-10	54720215757.011	-54720215532.989
-11	109440215768.122	-109440215521.878
-12	218880215779.233	-218880215510.767
-13	107090790.344	-107090499.656
-14	213965801.455	-213965488.545
-15	427715812.566	-427715477.434
-16	855215823.677	-855215466.323
-17	1710215834.788	-1710215455.212
-18	3420215845.899	-3420215444.101
-19	6840215857.010	-6840215432.990
-20	13680215868.121	-13680215421.879
-21	27360215879.232	-27360215410.768
-22	54720215890.343	-54720215399.657
-23	109440215901.454	-109440215388.546
-24	218880215912.565	-218880215377.435
+1	1.07090657012E8	-1.07090632988E8
+2	2.13965668123E8	-2.13965621877E8
+3	4.27715679234E8	-4.27715610766E8
+4	8.55215690345E8	-8.55215599655E8
+5	1.710215701456E9	-1.710215588544E9
+6	3.420215712567E9	-3.420215577433E9
+7	6.840215723678E9	-6.840215566322E9
+8	1.3680215734789E10	-1.3680215555211E10
+9	2.73602157459E10	-2.73602155441E10
+10	5.4720215757011E10	-5.4720215532989E10
+11	1.09440215768122E11	-1.09440215521878E11
+12	2.18880215779233E11	-2.18880215510767E11
+13	1.07090790344E8	-1.07090499656E8
+14	2.13965801455E8	-2.13965488545E8
+15	4.27715812566E8	-4.27715477434E8
+16	8.55215823677E8	-8.55215466323E8
+17	1.710215834788E9	-1.710215455212E9
+18	3.420215845899E9	-3.420215444101E9
+19	6.84021585701E9	-6.84021543299E9
+20	1.3680215868121E10	-1.3680215421879E10
+21	2.7360215879232E10	-2.7360215410768E10
+22	5.4720215890343E10	-5.4720215399657E10
+23	1.09440215901454E11	-1.09440215388546E11
+24	2.18880215912565E11	-2.18880215377435E11
 
 -- !sql_test_Decimal32V3_LargeInt_notn_0 --
-1	107090657.012	-107090632.988
-2	213965668.123	-213965621.877
-3	427715679.234	-427715610.766
-4	855215690.345	-855215599.655
-5	1710215701.456	-1710215588.544
-6	3420215712.567	-3420215577.433
-7	6840215723.678	-6840215566.322
-8	13680215734.789	-13680215555.211
-9	27360215745.900	-27360215544.100
-10	54720215757.011	-54720215532.989
-11	109440215768.122	-109440215521.878
-12	218880215779.233	-218880215510.767
-13	107090790.344	-107090499.656
-14	213965801.455	-213965488.545
-15	427715812.566	-427715477.434
-16	855215823.677	-855215466.323
-17	1710215834.788	-1710215455.212
-18	3420215845.899	-3420215444.101
-19	6840215857.010	-6840215432.990
-20	13680215868.121	-13680215421.879
-21	27360215879.232	-27360215410.768
-22	54720215890.343	-54720215399.657
-23	109440215901.454	-109440215388.546
-24	218880215912.565	-218880215377.435
-
--- !sql_test_Decimal32V3_LargeInt_1 --
-\N	\N	\N	\N
-1	1286372827.740	0.000	213965.645
-2	4947527609.335	0.000	427715.645
-3	14642417390.930	0.000	855215.645
-4	38779753422.525	0.000	1710215.645
-5	96551934454.120	0.000	3420215.645
-6	231093710485.715	0.000	6840215.645
-7	538174486517.310	0.000	13680215.645
-8	1228332882548.905	0.000	27360215.645
-9	2760645758580.500	0.000	54720215.645
-10	6129266074612.095	0.000	109440215.645
-11	13474498230643.690	0.000	218880215.645
-12	29380947986675.285	0.000	107090.645
-13	15564982706.880	0.000	213965.645
-14	33475994988.475	0.000	427715.645
-15	71670599770.070	0.000	855215.645
-16	152807365801.665	0.000	1710215.645
-17	324578406833.260	0.000	3420215.645
-18	687117902864.855	0.000	6840215.645
-19	1450194118896.450	0.000	13680215.645
-20	3052343394928.045	0.000	27360215.645
-21	6408638030959.640	0.000	54720215.645
-22	13425221866991.235	0.000	109440215.645
-23	28066381063022.830	0.000	218880215.645
-24	58564684899054.425	0.000	218880215645.000
-
--- !sql_test_Decimal32V3_LargeInt_notn_1 --
-1	1286372827.740	0.000	0.000
-2	4947527609.335	0.000	107090.645
-3	14642417390.930	0.000	213965.645
-4	38779753422.525	0.000	427715.645
-5	96551934454.120	0.000	855215.645
-6	231093710485.715	0.000	1710215.645
-7	538174486517.310	0.000	3420215.645
-8	1228332882548.905	0.000	6840215.645
-9	2760645758580.500	0.000	13680215.645
-10	6129266074612.095	0.000	27360215.645
-11	13474498230643.690	0.000	54720215.645
-12	29380947986675.285	0.000	109440215.645
-13	15564982706.880	0.000	218880215.645
-14	33475994988.475	0.000	107090.645
-15	71670599770.070	0.000	213965.645
-16	152807365801.665	0.000	427715.645
-17	324578406833.260	0.000	855215.645
-18	687117902864.855	0.000	1710215.645
-19	1450194118896.450	0.000	3420215.645
-20	3052343394928.045	0.000	6840215.645
-21	6408638030959.640	0.000	13680215.645
-22	13425221866991.235	0.000	27360215.645
-23	28066381063022.830	0.000	54720215.645
-24	58564684899054.425	0.000	109440215.645
+1	1.07090657012E8	-1.07090632988E8
+2	2.13965668123E8	-2.13965621877E8
+3	4.27715679234E8	-4.27715610766E8
+4	8.55215690345E8	-8.55215599655E8
+5	1.710215701456E9	-1.710215588544E9
+6	3.420215712567E9	-3.420215577433E9
+7	6.840215723678E9	-6.840215566322E9
+8	1.3680215734789E10	-1.3680215555211E10
+9	2.73602157459E10	-2.73602155441E10
+10	5.4720215757011E10	-5.4720215532989E10
+11	1.09440215768122E11	-1.09440215521878E11
+12	2.18880215779233E11	-2.18880215510767E11
+13	1.07090790344E8	-1.07090499656E8
+14	2.13965801455E8	-2.13965488545E8
+15	4.27715812566E8	-4.27715477434E8
+16	8.55215823677E8	-8.55215466323E8
+17	1.710215834788E9	-1.710215455212E9
+18	3.420215845899E9	-3.420215444101E9
+19	6.84021585701E9	-6.84021543299E9
+20	1.3680215868121E10	-1.3680215421879E10
+21	2.7360215879232E10	-2.7360215410768E10
+22	5.4720215890343E10	-5.4720215399657E10
+23	1.09440215901454E11	-1.09440215388546E11
+24	2.18880215912565E11	-2.18880215377435E11
 
 -- !sql_test_Decimal32V3_LargeInt_2 --
 \N	\N
@@ -16376,164 +12454,58 @@
 23	0	109440215901	109440215901
 24	9	218880215903	218880215894
 
--- !sql_test_Decimal32V3_LargeInt_4 --
-\N	\N	\N	\N
-1	4	-35	-39
-2	5	95	90
-3	32	63	31
-4	13	61	48
-5	24	-3	-27
-6	65	95	30
-7	76	95	19
-8	89	93	4
-9	68	125	57
-10	80	125	45
-11	89	127	38
-12	93	127	34
-13	85	-1	-86
-14	77	127	50
-15	61	127	66
-16	29	127	98
-17	93	-1	-94
-18	93	127	34
-19	93	127	34
-20	93	127	34
-21	93	127	34
-22	93	127	34
-23	93	127	34
-24	93	127	34
-
--- !sql_test_Decimal32V3_LargeInt_notn_4 --
-1	4	-35	-39
-2	5	95	90
-3	32	63	31
-4	13	61	48
-5	24	-3	-27
-6	65	95	30
-7	76	95	19
-8	89	93	4
-9	68	125	57
-10	80	125	45
-11	89	127	38
-12	93	127	34
-13	85	-1	-86
-14	77	127	50
-15	61	127	66
-16	29	127	98
-17	93	-1	-94
-18	93	127	34
-19	93	127	34
-20	93	127	34
-21	93	127	34
-22	93	127	34
-23	93	127	34
-24	93	127	34
-
 -- !sql_test_Decimal32V3_Float_0 --
 \N	\N	\N
-1	12.112000001490117	11.911999998509884
-2	23.323000002980233	22.92299999701977
-3	34.53400001192093	33.93399998807907
-4	45.74500000596046	44.944999994039534
-5	56.956	55.956
-6	68.16700002384185	66.96699997615814
-7	79.37799998807907	77.97800001192093
-8	90.58900001192093	88.98899998807907
-9	101.79999997615815	100.00000002384186
-10	113.011	111.011
-11	124.22200002384186	122.02199997615814
-12	135.43300004768372	133.0329999523163
-13	145.4440000014901	145.24399999850988
-14	156.65500000298024	156.25499999701978
-15	167.86600001192093	167.26599998807907
-16	179.07700000596046	178.27699999403953
-17	190.288	189.288
-18	201.49900002384186	200.29899997615814
-19	212.70999998807906	211.31000001192092
-20	223.92100001192094	222.32099998807908
-21	235.13199997615814	233.33200002384186
-22	246.343	244.343
-23	257.55400002384187	255.35399997615815
-24	268.7650000476837	266.3649999523163
+1	12.1120000	11.9120000
+2	23.3230000	22.9230000
+3	34.5340000	33.9340000
+4	45.7450000	44.9450000
+5	56.9560000	55.9560000
+6	68.1670000	66.9670000
+7	79.3780000	77.9780000
+8	90.5890000	88.9890000
+9	101.8000000	100.0000000
+10	113.0110000	111.0110000
+11	124.2220000	122.0220000
+12	135.4330000	133.0330000
+13	145.4440000	145.2440000
+14	156.6550000	156.2550000
+15	167.8660000	167.2660000
+16	179.0770000	178.2770000
+17	190.2880000	189.2880000
+18	201.4990000	200.2990000
+19	212.7100000	211.3100000
+20	223.9210000	222.3210000
+21	235.1320000	233.3320000
+22	246.3430000	244.3430000
+23	257.5540000	255.3540000
+24	268.7650000	266.3650000
 
 -- !sql_test_Decimal32V3_Float_notn_0 --
-1	12.112000001490117	11.911999998509884
-2	23.323000002980233	22.92299999701977
-3	34.53400001192093	33.93399998807907
-4	45.74500000596046	44.944999994039534
-5	56.956	55.956
-6	68.16700002384185	66.96699997615814
-7	79.37799998807907	77.97800001192093
-8	90.58900001192093	88.98899998807907
-9	101.79999997615815	100.00000002384186
-10	113.011	111.011
-11	124.22200002384186	122.02199997615814
-12	135.43300004768372	133.0329999523163
-13	145.4440000014901	145.24399999850988
-14	156.65500000298024	156.25499999701978
-15	167.86600001192093	167.26599998807907
-16	179.07700000596046	178.27699999403953
-17	190.288	189.288
-18	201.49900002384186	200.29899997615814
-19	212.70999998807906	211.31000001192092
-20	223.92100001192094	222.32099998807908
-21	235.13199997615814	233.33200002384186
-22	246.343	244.343
-23	257.55400002384187	255.35399997615815
-24	268.7650000476837	266.3649999523163
-
--- !sql_test_Decimal32V3_Float_1 --
-\N	\N	\N	\N
-1	1.2012000178992748	120.11999821007255	0.011999821186066129
-2	4.62460006891191	115.61499827720228	0.12299965727329365
-3	10.270200408101083	114.11332879887705	0.03399864101410088
-4	18.13800027027726	113.36249831076714	0.1449993264675129
-5	28.228	112.912	0.45600000000000307
-6	40.54020161092281	112.61166219188124	0.3669973297119071
-7	55.07459906208515	112.39714477125482	0.27800133514404024
-8	71.8312010703683	112.23624832754957	0.1889986648559585
-9	90.80999759435655	112.11111408104139	0.10000267028809162
-10	112.011	112.011	0.01099999999999568
-11	135.43420293545722	111.92908848309325	1.0219973535537719
-12	161.07960640072824	111.86082888838335	1.032994707107548
-13	14.534400216579437	1453.4399783420565	0.04399783486127262
-14	31.291000466272237	782.2749883431943	0.05499766945840179
-15	50.26980199754238	558.5533111384188	0.16599334812164557
-16	71.47080106499791	446.69249334376315	0.2769973416328355
-17	94.894	379.576	0.2880000000000109
-18	120.53940478980542	334.8316533616522	0.4989920368194589
-19	148.40699747264384	302.87143372929836	0.6100036001205353
-20	178.4968026598096	278.9012458440476	0.7209966859817598
-21	210.80879441547393	260.25778467225456	0.23200619888305596
-22	245.343	245.343	0.3429999999999893
-23	282.09940611433984	233.1399949468267	0.15399444484711466
-24	321.0780127584934	222.9708244732688	1.1649894142150856
-
--- !sql_test_Decimal32V3_Float_notn_1 --
-1	1.2012000178992748	120.11999821007255	0.011999821186066129
-2	4.62460006891191	115.61499827720228	0.12299965727329365
-3	10.270200408101083	114.11332879887705	0.03399864101410088
-4	18.13800027027726	113.36249831076714	0.1449993264675129
-5	28.228	112.912	0.45600000000000307
-6	40.54020161092281	112.61166219188124	0.3669973297119071
-7	55.07459906208515	112.39714477125482	0.27800133514404024
-8	71.8312010703683	112.23624832754957	0.1889986648559585
-9	90.80999759435655	112.11111408104139	0.10000267028809162
-10	112.011	112.011	0.01099999999999568
-11	135.43420293545722	111.92908848309325	1.0219973535537719
-12	161.07960640072824	111.86082888838335	1.032994707107548
-13	14.534400216579437	1453.4399783420565	0.04399783486127262
-14	31.291000466272237	782.2749883431943	0.05499766945840179
-15	50.26980199754238	558.5533111384188	0.16599334812164557
-16	71.47080106499791	446.69249334376315	0.2769973416328355
-17	94.894	379.576	0.2880000000000109
-18	120.53940478980542	334.8316533616522	0.4989920368194589
-19	148.40699747264384	302.87143372929836	0.6100036001205353
-20	178.4968026598096	278.9012458440476	0.7209966859817598
-21	210.80879441547393	260.25778467225456	0.23200619888305596
-22	245.343	245.343	0.3429999999999893
-23	282.09940611433984	233.1399949468267	0.15399444484711466
-24	321.0780127584934	222.9708244732688	1.1649894142150856
+1	12.1120000	11.9120000
+2	23.3230000	22.9230000
+3	34.5340000	33.9340000
+4	45.7450000	44.9450000
+5	56.9560000	55.9560000
+6	68.1670000	66.9670000
+7	79.3780000	77.9780000
+8	90.5890000	88.9890000
+9	101.8000000	100.0000000
+10	113.0110000	111.0110000
+11	124.2220000	122.0220000
+12	135.4330000	133.0330000
+13	145.4440000	145.2440000
+14	156.6550000	156.2550000
+15	167.8660000	167.2660000
+16	179.0770000	178.2770000
+17	190.2880000	189.2880000
+18	201.4990000	200.2990000
+19	212.7100000	211.3100000
+20	223.9210000	222.3210000
+21	235.1320000	233.3320000
+22	246.3430000	244.3430000
+23	257.5540000	255.3540000
+24	268.7650000	266.3650000
 
 -- !sql_test_Decimal32V3_Float_2 --
 \N	\N
@@ -16641,59 +12613,6 @@
 23	0	257	257
 24	1	267	266
 
--- !sql_test_Decimal32V3_Float_4 --
-\N	\N	\N	\N
-1	0	12	12
-2	0	23	23
-3	0	34	34
-4	0	45	45
-5	0	56	56
-6	0	67	67
-7	0	78	78
-8	0	89	89
-9	0	100	100
-10	0	113	113
-11	1	123	122
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
--- !sql_test_Decimal32V3_Float_notn_4 --
-1	0	12	12
-2	0	23	23
-3	0	34	34
-4	0	45	45
-5	0	56	56
-6	0	67	67
-7	0	78	78
-8	0	89	89
-9	0	100	100
-10	0	113	113
-11	1	123	122
-12	1	127	126
-13	0	127	127
-14	0	127	127
-15	0	127	127
-16	0	127	127
-17	0	127	127
-18	0	127	127
-19	0	127	127
-20	0	127	127
-21	0	127	127
-22	1	127	126
-23	1	127	126
-24	1	127	126
-
 -- !sql_test_Decimal32V3_Double_0 --
 \N	\N	\N
 1	12.5364	11.4876
@@ -16906,59 +12825,6 @@
 23	0	272	272
 24	2	287	285
 
--- !sql_test_Decimal32V3_Double_4 --
-\N	\N	\N	\N
-1	0	12	12
-2	0	23	23
-3	0	35	35
-4	1	45	44
-5	0	58	58
-6	2	67	65
-7	4	78	74
-8	1	93	92
-9	0	108	108
-10	0	123	123
-11	16	123	107
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
--- !sql_test_Decimal32V3_Double_notn_4 --
-1	0	12	12
-2	0	23	23
-3	0	35	35
-4	1	45	44
-5	0	58	58
-6	2	67	65
-7	4	78	74
-8	1	93	92
-9	0	108	108
-10	0	123	123
-11	16	123	107
-12	22	127	105
-13	0	127	127
-14	0	127	127
-15	1	127	126
-16	1	127	126
-17	2	127	125
-18	2	127	125
-19	4	127	123
-20	5	127	122
-21	8	127	119
-22	11	127	116
-23	16	127	111
-24	22	127	105
-
 -- !sql_test_Decimal32V3_DecimalV2_0 --
 \N	\N	\N
 1	36.407	-12.383
@@ -17012,59 +12878,6 @@
 23	1036.362	-523.454
 24	1370.522	-835.392
 
--- !sql_test_Decimal32V3_DecimalV2_1 --
-\N	\N	\N	\N
-1	293.032740	0.492	12.012
-2	797.373532	0.670	23.123
-3	1669.112904	0.702	34.234
-4	3126.220335	0.657	45.345
-5	5504.121264	0.579	56.456
-6	9315.732558	0.490	67.567
-7	15340.636440	0.403	78.678
-8	24758.508649	0.325	89.789
-9	39346.459500	0.258	100.900
-10	61771.714269	0.203	112.011
-11	96023.832776	0.157	123.122
-12	148053.226981	0.121	134.233
-13	3545.666880	5.957	145.344
-14	5395.194220	4.537	156.455
-15	8169.847896	3.436	167.566
-16	12318.528411	2.591	178.677
-17	18503.191272	1.946	189.788
-18	27698.748726	1.457	200.899
-19	41337.709800	1.087	212.010
-20	61523.607661	0.809	223.121
-21	91339.939560	0.600	234.232
-22	135301.512297	0.444	245.343
-23	200010.526232	0.328	256.454
-24	295112.689705	0.242	267.565
-
--- !sql_test_Decimal32V3_DecimalV2_notn_1 --
-1	293.032740	0.492	-374022.048
-2	797.373532	0.670	21.994
-3	1669.112904	0.702	0.029
-4	3126.220335	0.657	0.000
-5	5504.121264	0.579	0.009
-6	9315.732558	0.490	0.003
-7	15340.636440	0.403	486408.870
-8	24758.508649	0.325	32.559
-9	39346.459500	0.258	0.000
-10	61771.714269	0.203	0.000
-11	96023.832776	0.157	0.000
-12	148053.226981	0.121	0.000
-13	3545.666880	5.957	0.000
-14	5395.194220	4.537	0.000
-15	8169.847896	3.436	0.000
-16	12318.528411	2.591	0.000
-17	18503.191272	1.946	0.000
-18	27698.748726	1.457	32.561
-19	41337.709800	1.087	0.000
-20	61523.607661	0.809	0.000
-21	91339.939560	0.600	0.000
-22	135301.512297	0.444	0.000
-23	200010.526232	0.328	0.000
-24	295112.689705	0.242	0.000
-
 -- !sql_test_Decimal32V3_DecimalV2_2 --
 \N	\N
 1	0
@@ -17171,59 +12984,6 @@
 23	256	779	523
 24	10	1359	1349
 
--- !sql_test_Decimal32V3_DecimalV2_4 --
-\N	\N	\N	\N
-1	8	28	20
-2	2	55	53
-3	32	50	18
-4	4	109	105
-5	32	121	89
-6	67	127	60
-7	78	127	49
-8	89	127	38
-9	100	127	27
-10	112	127	15
-11	123	127	4
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_Decimal32V3_DecimalV2_notn_4 --
-1	8	28	20
-2	2	55	53
-3	32	50	18
-4	4	109	105
-5	32	121	89
-6	67	127	60
-7	78	127	49
-8	89	127	38
-9	100	127	27
-10	112	127	15
-11	123	127	4
-12	127	127	0
-13	24	127	103
-14	34	127	93
-15	48	127	79
-16	68	127	59
-17	97	127	30
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_Decimal32V3_Decimal32V3_0 --
 \N	\N	\N
 1	24.024	0.000
@@ -17277,59 +13037,6 @@
 23	512.908	0.000
 24	535.130	0.000
 
--- !sql_test_Decimal32V3_Decimal32V3_1 --
-\N	\N	\N	\N
-1	144.288144	1.000	32.561
-2	534.673129	1.000	-477498.944
-3	1171.966756	1.000	21.994
-4	2056.169025	1.000	291677.440
-5	3187.279936	1.000	32.561
-6	4565.299489	1.000	-477506.112
-7	6190.227684	1.000	21.994
-8	8062.064521	1.000	-985816.320
-9	10180.810000	1.000	32.558
-10	12546.464121	1.000	-529711.200
-11	15159.026884	1.000	21.994
-12	18018.498289	1.000	292723.712
-13	21124.878336	1.000	32.561
-14	24478.167025	1.000	-477498.944
-15	28078.364356	1.000	21.994
-16	31925.470329	1.000	291678.352
-17	36019.484944	1.000	32.561
-18	40360.408201	1.000	-477506.112
-19	44948.240100	1.000	21.994
-20	49782.980641	1.000	-131607.552
-21	54864.629824	1.000	32.558
-22	60193.187649	1.000	-477506.224
-23	65768.654116	1.000	21.994
-24	71591.029225	1.000	291680.656
-
--- !sql_test_Decimal32V3_Decimal32V3_notn_1 --
-1	144.288144	1.000	-374022.048
-2	534.673129	1.000	21.994
-3	1171.966756	1.000	0.029
-4	2056.169025	1.000	0.000
-5	3187.279936	1.000	0.005
-6	4565.299489	1.000	0.003
-7	6190.227684	1.000	0.038
-8	8062.064521	1.000	0.008
-9	10180.810000	1.000	0.000
-10	12546.464121	1.000	0.000
-11	15159.026884	1.000	0.000
-12	18018.498289	1.000	0.000
-13	21124.878336	1.000	0.000
-14	24478.167025	1.000	0.000
-15	28078.364356	1.000	0.000
-16	31925.470329	1.000	0.000
-17	36019.484944	1.000	0.000
-18	40360.408201	1.000	0.006
-19	44948.240100	1.000	0.000
-20	49782.980641	1.000	0.000
-21	54864.629824	1.000	0.000
-22	60193.187649	1.000	0.010
-23	65768.654116	1.000	0.000
-24	71591.029225	1.000	0.000
-
 -- !sql_test_Decimal32V3_Decimal32V3_2 --
 \N	\N
 1	1
@@ -17436,59 +13143,6 @@
 23	256	256	0
 24	267	267	0
 
--- !sql_test_Decimal32V3_Decimal32V3_4 --
-\N	\N	\N	\N
-1	12	12	0
-2	23	23	0
-3	34	34	0
-4	45	45	0
-5	56	56	0
-6	67	67	0
-7	78	78	0
-8	89	89	0
-9	100	100	0
-10	112	112	0
-11	123	123	0
-12	127	127	0
-13	127	127	0
-14	127	127	0
-15	127	127	0
-16	127	127	0
-17	127	127	0
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
--- !sql_test_Decimal32V3_Decimal32V3_notn_4 --
-1	12	12	0
-2	23	23	0
-3	34	34	0
-4	45	45	0
-5	56	56	0
-6	67	67	0
-7	78	78	0
-8	89	89	0
-9	100	100	0
-10	112	112	0
-11	123	123	0
-12	127	127	0
-13	127	127	0
-14	127	127	0
-15	127	127	0
-16	127	127	0
-17	127	127	0
-18	127	127	0
-19	127	127	0
-20	127	127	0
-21	127	127	0
-22	127	127	0
-23	127	127	0
-24	127	127	0
-
 -- !sql_test_Decimal32V3_Decimal64V3_0 --
 \N	\N	\N
 1	1246.02434	-1222.00034
@@ -17542,59 +13196,6 @@
 23	25934.91076	-25422.00276
 24	27057.13287	-26522.00287
 
--- !sql_test_Decimal32V3_Decimal64V3_1 --
-\N	\N	\N	\N
-1	14822.95622808	0.009	-2322.00045
-2	54226.28953435	0.009	-3422.00056
-3	118320.73392704	0.009	-4522.00067
-4	207106.28940615	0.009	-5622.00078
-5	320582.95597168	0.009	-6722.00089
-6	458750.73362363	0.009	-7822.00100
-7	621609.62236200	0.009	-8922.00111
-8	809159.62218679	0.009	-10022.00122
-9	1021400.73309800	0.009	-11122.00133
-10	1258332.95509563	0.009	-12222.00144
-11	1519956.28817968	0.009	-13322.00155
-12	1806270.73235015	0.009	-14422.00166
-13	2117276.28760704	0.009	-15522.00177
-14	2452972.95395035	0.009	-16622.00188
-15	2813360.73138008	0.009	-17722.00199
-16	3198439.61989623	0.009	-18822.00210
-17	3608209.61949880	0.009	-19922.00221
-18	4042670.73018779	0.009	-21022.00232
-19	4501822.95196320	0.009	-22122.00243
-20	4985666.28482503	0.009	-23222.00254
-21	5494200.72877328	0.009	-24322.00265
-22	6027426.28380795	0.009	-25422.00276
-23	6585342.94992904	0.009	-26522.00287
-24	7167950.72713655	0.009	0.00000
-
--- !sql_test_Decimal32V3_Decimal64V3_notn_1 --
-1	14822.95622808	0.009	515911471.59552
-2	54226.28953435	0.009	1470339104.34387
-3	118320.73392704	0.009	2424766737.08321
-4	207106.28940615	0.009	3379194369.82255
-5	320582.95597168	0.009	4333622002.56189
-6	458750.73362363	0.009	5288049635.30123
-7	621609.62236200	0.009	6242477268.04057
-8	809159.62218679	0.009	7196904900.77991
-9	1021400.73309800	0.009	8151332533.51925
-10	1258332.95509563	0.009	9105760166.25859
-11	1519956.28817968	0.009	10060187798.99793
-12	1806270.73235015	0.009	11014615431.73727
-13	2117276.28760704	0.009	2.67565
-14	2452972.95395035	0.009	0.00000
-15	2813360.73138008	0.009	0.00000
-16	3198439.61989623	0.009	0.00000
-17	3608209.61949880	0.009	0.00000
-18	4042670.73018779	0.009	0.00000
-19	4501822.95196320	0.009	0.00000
-20	4985666.28482503	0.009	0.00000
-21	5494200.72877328	0.009	0.00000
-22	6027426.28380795	0.009	0.00000
-23	6585342.94992904	0.009	0.00000
-24	7167950.72713655	0.009	0.00000
-
 -- !sql_test_Decimal32V3_Decimal64V3_2 --
 \N	\N
 1	0
@@ -17701,59 +13302,6 @@
 23	0	25934	25934
 24	1	27055	27054
 
--- !sql_test_Decimal32V3_Decimal64V3_4 --
-\N	\N	\N	\N
-1	12	127	115
-2	23	127	104
-3	34	127	93
-4	45	127	82
-5	56	127	71
-6	67	127	60
-7	78	127	49
-8	89	127	38
-9	100	127	27
-10	112	127	15
-11	123	127	4
-12	127	127	0
... 16540 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org