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

yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 719e50f353350f4fdb0b2223b000de7f6d05554b
Author: Mryange <[email protected]>
AuthorDate: Fri May 10 10:27:04 2024 +0800

    [fix](json function) fix failed when json_exists_path use not null input 
(#34289)
---
 be/src/vec/functions/function_jsonb.cpp            |  160 +-
 .../data/json_p0/test_json_load_and_function.out   | 4860 ++++++++++++++++++++
 .../json_p0/test_json_load_and_function.groovy     |  291 ++
 3 files changed, 5298 insertions(+), 13 deletions(-)

diff --git a/be/src/vec/functions/function_jsonb.cpp 
b/be/src/vec/functions/function_jsonb.cpp
index a5c98b643e9..5618612d278 100644
--- a/be/src/vec/functions/function_jsonb.cpp
+++ b/be/src/vec/functions/function_jsonb.cpp
@@ -362,7 +362,6 @@ public:
 
     Status execute_impl(FunctionContext* context, Block& block, const 
ColumnNumbers& arguments,
                         size_t result, size_t input_rows_count) const override 
{
-        auto null_map = ColumnUInt8::create(input_rows_count, 0);
         DCHECK_GE(arguments.size(), 2);
 
         ColumnPtr jsonb_data_column;
@@ -370,9 +369,9 @@ public:
         // prepare jsonb data column
         std::tie(jsonb_data_column, jsonb_data_const) =
                 unpack_if_const(block.get_by_position(arguments[0]).column);
-        check_set_nullable(jsonb_data_column, null_map, jsonb_data_const);
-        auto& ldata = assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_chars();
-        auto& loffsets = assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_offsets();
+        const auto& ldata = assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_chars();
+        const auto& loffsets =
+                assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_offsets();
 
         // prepare parse path column prepare
         std::vector<const ColumnString*> jsonb_path_columns;
@@ -383,10 +382,10 @@ public:
             std::tie(path_column, is_const) =
                     unpack_if_const(block.get_by_position(arguments[i + 
1]).column);
             path_const[i] = is_const;
-            check_set_nullable(path_column, null_map, path_const[i]);
             jsonb_path_columns.push_back(assert_cast<const 
ColumnString*>(path_column.get()));
         }
 
+        auto null_map = ColumnUInt8::create(input_rows_count, 0);
         auto res = Impl::ColumnType::create();
 
         bool is_invalid_json_path = false;
@@ -405,8 +404,8 @@ public:
         } else {
             // not support other extract type for now (e.g. int, double, ...)
             DCHECK_EQ(jsonb_path_columns.size(), 1);
-            auto& rdata = jsonb_path_columns[0]->get_chars();
-            auto& roffsets = jsonb_path_columns[0]->get_offsets();
+            const auto& rdata = jsonb_path_columns[0]->get_chars();
+            const auto& roffsets = jsonb_path_columns[0]->get_offsets();
             if (jsonb_data_const) {
                 Impl::scalar_vector(context, 
jsonb_data_column->get_data_at(0), rdata, roffsets,
                                     res->get_data(), null_map->get_data(), 
is_invalid_json_path);
@@ -432,6 +431,146 @@ public:
     }
 };
 
+class FunctionJsonbExtractPath : public IFunction {
+public:
+    static constexpr auto name = "json_exists_path";
+    static constexpr auto alias = "jsonb_exists_path";
+    using ColumnType = ColumnVector<uint8_t>;
+    using Container = typename ColumnType::Container;
+    static FunctionPtr create() { return 
std::make_shared<FunctionJsonbExtractPath>(); }
+    String get_name() const override { return name; }
+    size_t get_number_of_arguments() const override { return 2; }
+    DataTypePtr get_return_type_impl(const DataTypes& arguments) const 
override {
+        // it only needs to indicate existence and does not need to return 
nullable values.
+        return std::make_shared<DataTypeUInt8>();
+    }
+
+    Status execute_impl(FunctionContext* context, Block& block, const 
ColumnNumbers& arguments,
+                        size_t result, size_t input_rows_count) const override 
{
+        ColumnPtr jsonb_data_column;
+        bool jsonb_data_const = false;
+        // prepare jsonb data column
+        std::tie(jsonb_data_column, jsonb_data_const) =
+                unpack_if_const(block.get_by_position(arguments[0]).column);
+        const auto& ldata = assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_chars();
+        const auto& loffsets =
+                assert_cast<const 
ColumnString*>(jsonb_data_column.get())->get_offsets();
+
+        // prepare parse path column prepare
+        ColumnPtr path_column;
+        bool path_const = false;
+        std::tie(path_column, path_const) =
+                unpack_if_const(block.get_by_position(arguments[1]).column);
+        const auto* jsonb_path_column = assert_cast<const 
ColumnString*>(path_column.get());
+
+        auto res = ColumnType::create();
+
+        bool is_invalid_json_path = false;
+
+        const auto& rdata = jsonb_path_column->get_chars();
+        const auto& roffsets = jsonb_path_column->get_offsets();
+        if (jsonb_data_const) {
+            scalar_vector(context, jsonb_data_column->get_data_at(0), rdata, 
roffsets,
+                          res->get_data(), is_invalid_json_path);
+        } else if (path_const) {
+            vector_scalar(context, ldata, loffsets, 
jsonb_path_column->get_data_at(0),
+                          res->get_data(), is_invalid_json_path);
+        } else {
+            vector_vector(context, ldata, loffsets, rdata, roffsets, 
res->get_data(),
+                          is_invalid_json_path);
+        }
+        if (is_invalid_json_path) {
+            return Status::InvalidArgument(
+                    "Json path error: {} for value: {}",
+                    JsonbErrMsg::getErrMsg(JsonbErrType::E_INVALID_JSON_PATH),
+                    std::string_view(reinterpret_cast<const 
char*>(rdata.data()), rdata.size()));
+        }
+
+        block.get_by_position(result).column = std::move(res);
+        return Status::OK();
+    }
+
+private:
+    static ALWAYS_INLINE void inner_loop_impl(size_t i, Container& res, const 
char* l_raw_str,
+                                              int l_str_size, JsonbPath& path) 
{
+        // doc is NOT necessary to be deleted since JsonbDocument will not 
allocate memory
+        JsonbDocument* doc = JsonbDocument::createDocument(l_raw_str, 
l_str_size);
+        if (UNLIKELY(!doc || !doc->getValue())) {
+            return;
+        }
+
+        // value is NOT necessary to be deleted since JsonbValue will not 
allocate memory
+        JsonbValue* value = doc->getValue()->findValue(path, nullptr);
+
+        if (value) {
+            res[i] = 1;
+        }
+    }
+    static void vector_vector(FunctionContext* context, const 
ColumnString::Chars& ldata,
+                              const ColumnString::Offsets& loffsets,
+                              const ColumnString::Chars& rdata,
+                              const ColumnString::Offsets& roffsets, 
Container& res,
+                              bool& is_invalid_json_path) {
+        const size_t size = loffsets.size();
+        res.resize_fill(size, 0);
+
+        for (size_t i = 0; i < size; i++) {
+            const char* l_raw_str = reinterpret_cast<const 
char*>(&ldata[loffsets[i - 1]]);
+            int l_str_size = loffsets[i] - loffsets[i - 1];
+
+            const char* r_raw_str = reinterpret_cast<const 
char*>(&rdata[roffsets[i - 1]]);
+            int r_str_size = roffsets[i] - roffsets[i - 1];
+
+            JsonbPath path;
+            if (!path.seek(r_raw_str, r_str_size)) {
+                is_invalid_json_path = true;
+                return;
+            }
+
+            inner_loop_impl(i, res, l_raw_str, l_str_size, path);
+        }
+    }
+    static void scalar_vector(FunctionContext* context, const StringRef& ldata,
+                              const ColumnString::Chars& rdata,
+                              const ColumnString::Offsets& roffsets, 
Container& res,
+                              bool& is_invalid_json_path) {
+        const size_t size = roffsets.size();
+        res.resize_fill(size, 0);
+
+        for (size_t i = 0; i < size; i++) {
+            const char* r_raw_str = reinterpret_cast<const 
char*>(&rdata[roffsets[i - 1]]);
+            int r_str_size = roffsets[i] - roffsets[i - 1];
+
+            JsonbPath path;
+            if (!path.seek(r_raw_str, r_str_size)) {
+                is_invalid_json_path = true;
+                return;
+            }
+
+            inner_loop_impl(i, res, ldata.data, ldata.size, path);
+        }
+    }
+    static void vector_scalar(FunctionContext* context, const 
ColumnString::Chars& ldata,
+                              const ColumnString::Offsets& loffsets, const 
StringRef& rdata,
+                              Container& res, bool& is_invalid_json_path) {
+        const size_t size = loffsets.size();
+        res.resize_fill(size, 0);
+
+        JsonbPath path;
+        if (!path.seek(rdata.data, rdata.size)) {
+            is_invalid_json_path = true;
+            return;
+        }
+
+        for (size_t i = 0; i < size; i++) {
+            const char* l_raw_str = reinterpret_cast<const 
char*>(&ldata[loffsets[i - 1]]);
+            int l_str_size = loffsets[i] - loffsets[i - 1];
+
+            inner_loop_impl(i, res, l_raw_str, l_str_size, path);
+        }
+    }
+};
+
 template <typename ValueType>
 struct JsonbExtractStringImpl {
     using ReturnType = typename ValueType::ReturnType;
@@ -948,11 +1087,6 @@ struct JsonbTypeType {
     static const bool only_get_type = true;
 };
 
-struct JsonbExists : public JsonbExtractImpl<JsonbTypeExists> {
-    static constexpr auto name = "json_exists_path";
-    static constexpr auto alias = "jsonb_exists_path";
-};
-
 struct JsonbExtractIsnull : public JsonbExtractImpl<JsonbTypeNull> {
     static constexpr auto name = "json_extract_isnull";
     static constexpr auto alias = "jsonb_extract_isnull";
@@ -1014,7 +1148,7 @@ struct JsonbType : public 
JsonbExtractStringImpl<JsonbTypeType> {
     static constexpr auto alias = "jsonb_type";
 };
 
-using FunctionJsonbExists = FunctionJsonbExtract<JsonbExists>;
+using FunctionJsonbExists = FunctionJsonbExtractPath;
 using FunctionJsonbType = FunctionJsonbExtract<JsonbType>;
 
 using FunctionJsonbExtractIsnull = FunctionJsonbExtract<JsonbExtractIsnull>;
diff --git a/regression-test/data/json_p0/test_json_load_and_function.out 
b/regression-test/data/json_p0/test_json_load_and_function.out
index 422bbbeece0..40e195544ea 100644
--- a/regression-test/data/json_p0/test_json_load_and_function.out
+++ b/regression-test/data/json_p0/test_json_load_and_function.out
@@ -5670,3 +5670,4863 @@ false
 30     -9223372036854775808    [null,null,null]
 31     18446744073709551615    [null,null,null]
 
+-- !select --
+2      null
+3      true
+4      false
+5      100
+6      10000
+7      1000000000
+8      1152921504606846976
+9      6.18
+10     "abcd"
+11     {}
+12     {"k1":"v31","k2":300}
+13     []
+14     [123,456]
+15     ["abc","def"]
+16     [null,true,false,100,6.18,"abc"]
+17     [{"k1":"v41","k2":400},1,"a",3.14]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270
+30     -9223372036854775808
+31     18446744073709551615
+
+-- !select --
+\N
+
+-- !select --
+2      null    null
+3      true    true
+4      false   false
+5      100     100
+6      10000   10000
+7      1000000000      1000000000
+8      1152921504606846976     1152921504606846976
+9      6.18    6.18
+10     "abcd"  "abcd"
+11     {}      {}
+12     {"k1":"v31","k2":300}   {"k1":"v31","k2":300}
+13     []      []
+14     [123,456]       [123,456]
+15     ["abc","def"]   ["abc","def"]
+16     [null,true,false,100,6.18,"abc"]        [null,true,false,100,6.18,"abc"]
+17     [{"k1":"v41","k2":400},1,"a",3.14]      
[{"k1":"v41","k2":400},1,"a",3.14]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}    {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    
{"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270    12524337771678448270
+30     -9223372036854775808    -9223372036854775808
+31     18446744073709551615    18446744073709551615
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      {}
+12     {"k1":"v31","k2":300}   {"k1":"v31","k2":300}
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}    {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    
{"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   "v31"
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   "v31"
+27     {"k1":"v1","k2":200}    "v1"
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    {"k1.a1":"v31","k2":300}
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    "v31"
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300
+27     {"k1":"v1","k2":200}    200
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      {}
+12     {"k1":"v31","k2":300}   {"k1":"v31","k2":300}
+13     []      \N
+14     [123,456]       123
+15     ["abc","def"]   "abc"
+16     [null,true,false,100,6.18,"abc"]        null
+17     [{"k1":"v41","k2":400},1,"a",3.14]      {"k1":"v41","k2":400}
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}    {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    
{"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456
+15     ["abc","def"]   "def"
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      "a"
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100
+17     [{"k1":"v41","k2":400},1,"a",3.14]      3.14
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        6.18
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        "abc"
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
[{"k1":"v41","k2":400},1,"a",3.14]
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v41","k2":400}
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   "a"
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   3.14
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   3.14
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   "a"
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    null
+3      true    true
+4      false   false
+5      100     100
+6      10000   10000
+7      1000000000      1000000000
+8      1152921504606846976     1152921504606846976
+9      6.18    6.18
+10     "abcd"  abcd
+11     {}      {}
+12     {"k1":"v31","k2":300}   {"k1":"v31","k2":300}
+13     []      []
+14     [123,456]       [123,456]
+15     ["abc","def"]   ["abc","def"]
+16     [null,true,false,100,6.18,"abc"]        [null,true,false,100,6.18,"abc"]
+17     [{"k1":"v41","k2":400},1,"a",3.14]      
[{"k1":"v41","k2":400},1,"a",3.14]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}    {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    
{"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270    12524337771678448270
+30     -9223372036854775808    -9223372036854775808
+31     18446744073709551615    18446744073709551615
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   v31
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   v31
+27     {"k1":"v1","k2":200}    v1
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300
+27     {"k1":"v1","k2":200}    200
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      {}
+12     {"k1":"v31","k2":300}   {"k1":"v31","k2":300}
+13     []      \N
+14     [123,456]       123
+15     ["abc","def"]   abc
+16     [null,true,false,100,6.18,"abc"]        null
+17     [{"k1":"v41","k2":400},1,"a",3.14]      {"k1":"v41","k2":400}
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}
+27     {"k1":"v1","k2":200}    {"k1":"v1","k2":200}
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    
{"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456
+15     ["abc","def"]   def
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      a
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100
+17     [{"k1":"v41","k2":400},1,"a",3.14]      3.14
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        6.18
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        abc
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
[{"k1":"v41","k2":400},1,"a",3.14]
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
{"k1":"v41","k2":400}
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   a
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   3.14
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     100
+6      10000   10000
+7      1000000000      1000000000
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300
+27     {"k1":"v1","k2":200}    200
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       123
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     100
+6      10000   10000
+7      1000000000      1000000000
+8      1152921504606846976     1152921504606846976
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    -9223372036854775808
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300
+27     {"k1":"v1","k2":200}    200
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       123
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !json_extract_largeint_select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     100
+6      10000   10000
+7      1000000000      1000000000
+8      1152921504606846976     1152921504606846976
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    12524337771678448270
+30     -9223372036854775808    -9223372036854775808
+31     18446744073709551615    18446744073709551615
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300
+27     {"k1":"v1","k2":200}    200
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       123
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     100.0
+6      10000   10000.0
+7      1000000000      1.0E9
+8      1152921504606846976     1.15292150460684698E18
+9      6.18    6.18
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    -9.223372036854776E18
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   300.0
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   300.0
+27     {"k1":"v1","k2":200}    200.0
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       123.0
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       456.0
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      1.0
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        100.0
+17     [{"k1":"v41","k2":400},1,"a",3.14]      3.14
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        6.18
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   1.0
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   3.14
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    true
+4      false   false
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    true
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   false
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   false
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      \N
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    true
+3      true    true
+4      false   true
+5      100     true
+6      10000   true
+7      1000000000      true
+8      1152921504606846976     true
+9      6.18    true
+10     "abcd"  true
+11     {}      true
+12     {"k1":"v31","k2":300}   true
+13     []      true
+14     [123,456]       true
+15     ["abc","def"]   true
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      true
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    true
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    true
+29     12524337771678448270    true
+30     -9223372036854775808    true
+31     18446744073709551615    true
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   true
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    true
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   true
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    true
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      true
+12     {"k1":"v31","k2":300}   true
+13     []      false
+14     [123,456]       true
+15     ["abc","def"]   true
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      true
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    true
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    true
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       true
+15     ["abc","def"]   true
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      true
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      true
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      true
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        true
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   true
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    false
+3      true    false
+4      false   false
+5      100     false
+6      10000   false
+7      1000000000      false
+8      1152921504606846976     false
+9      6.18    false
+10     "abcd"  false
+11     {}      false
+12     {"k1":"v31","k2":300}   false
+13     []      false
+14     [123,456]       false
+15     ["abc","def"]   false
+16     [null,true,false,100,6.18,"abc"]        false
+17     [{"k1":"v41","k2":400},1,"a",3.14]      false
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   false
+27     {"k1":"v1","k2":200}    false
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    false
+29     12524337771678448270    false
+30     -9223372036854775808    false
+31     18446744073709551615    false
+
+-- !select --
+2      null    null
+3      true    bool
+4      false   bool
+5      100     int
+6      10000   int
+7      1000000000      int
+8      1152921504606846976     bigint
+9      6.18    double
+10     "abcd"  string
+11     {}      object
+12     {"k1":"v31","k2":300}   object
+13     []      array
+14     [123,456]       array
+15     ["abc","def"]   array
+16     [null,true,false,100,6.18,"abc"]        array
+17     [{"k1":"v41","k2":400},1,"a",3.14]      array
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   object
+27     {"k1":"v1","k2":200}    object
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    object
+29     12524337771678448270    largeint
+30     -9223372036854775808    bigint
+31     18446744073709551615    largeint
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   string
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   string
+27     {"k1":"v1","k2":200}    string
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   int
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   int
+27     {"k1":"v1","k2":200}    int
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      object
+12     {"k1":"v31","k2":300}   object
+13     []      \N
+14     [123,456]       int
+15     ["abc","def"]   string
+16     [null,true,false,100,6.18,"abc"]        null
+17     [{"k1":"v41","k2":400},1,"a",3.14]      object
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   object
+27     {"k1":"v1","k2":200}    object
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    object
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       int
+15     ["abc","def"]   string
+16     [null,true,false,100,6.18,"abc"]        bool
+17     [{"k1":"v41","k2":400},1,"a",3.14]      int
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        bool
+17     [{"k1":"v41","k2":400},1,"a",3.14]      string
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        int
+17     [{"k1":"v41","k2":400},1,"a",3.14]      double
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        double
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        string
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   array
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   object
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   int
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   string
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   double
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      1
+3      1
+4      1
+5      1
+6      1
+7      1
+8      1
+9      1
+10     1
+11     1
+12     1
+13     1
+14     1
+15     1
+16     1
+17     1
+18     1
+27     1
+28     1
+29     1
+30     1
+31     1
+
+-- !select --
+1
+
+-- !select --
+0
+
+-- !select --
+\N
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   "v31"
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      ["v41"]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   "v31"
+27     {"k1":"v1","k2":200}    "v1"
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    [null,null]
+3      true    [null,null]
+4      false   [null,null]
+5      100     [null,null]
+6      10000   [null,null]
+7      1000000000      [null,null]
+8      1152921504606846976     [null,null]
+9      6.18    [null,null]
+10     "abcd"  [null,null]
+11     {}      [null,null]
+12     {"k1":"v31","k2":300}   [300,null]
+13     []      [null,null]
+14     [123,456]       [null,456]
+15     ["abc","def"]   [null,"def"]
+16     [null,true,false,100,6.18,"abc"]        [null,true]
+17     [{"k1":"v41","k2":400},1,"a",3.14]      [[400],1]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
[300,null]
+27     {"k1":"v1","k2":200}    [200,null]
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    [null,null]
+29     12524337771678448270    [null,null]
+30     -9223372036854775808    [null,null]
+31     18446744073709551615    [null,null]
+
+-- !select --
+2      null    [null,null]
+3      true    [null,null]
+4      false   [null,null]
+5      100     [null,null]
+6      10000   [null,null]
+7      1000000000      [null,null]
+8      1152921504606846976     [null,null]
+9      6.18    [null,null]
+10     "abcd"  [null,null]
+11     {}      [null,null]
+12     {"k1":"v31","k2":300}   [300,null]
+13     []      [null,null]
+14     [123,456]       [null,null]
+15     ["abc","def"]   [null,null]
+16     [null,true,false,100,6.18,"abc"]        [null,null]
+17     [{"k1":"v41","k2":400},1,"a",3.14]      [[400],null]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
[300,null]
+27     {"k1":"v1","k2":200}    [200,null]
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    [null,null]
+29     12524337771678448270    [null,null]
+30     -9223372036854775808    [null,null]
+31     18446744073709551615    [null,null]
+
+-- !select --
+2      null    \N
+3      true    \N
+4      false   \N
+5      100     \N
+6      10000   \N
+7      1000000000      \N
+8      1152921504606846976     \N
+9      6.18    \N
+10     "abcd"  \N
+11     {}      \N
+12     {"k1":"v31","k2":300}   \N
+13     []      \N
+14     [123,456]       \N
+15     ["abc","def"]   \N
+16     [null,true,false,100,6.18,"abc"]        \N
+17     [{"k1":"v41","k2":400},1,"a",3.14]      \N
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   \N
+27     {"k1":"v1","k2":200}    \N
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    \N
+29     12524337771678448270    \N
+30     -9223372036854775808    \N
+31     18446744073709551615    \N
+
+-- !select --
+2      null    [null,null,null]
+3      true    [null,null,null]
+4      false   [null,null,null]
+5      100     [null,null,null]
+6      10000   [null,null,null]
+7      1000000000      [null,null,null]
+8      1152921504606846976     [null,null,null]
+9      6.18    [null,null,null]
+10     "abcd"  [null,null,null]
+11     {}      [null,null,null]
+12     {"k1":"v31","k2":300}   [null,null,null]
+13     []      [null,null,null]
+14     [123,456]       [null,null,null]
+15     ["abc","def"]   [null,null,null]
+16     [null,true,false,100,6.18,"abc"]        [null,null,null]
+17     [{"k1":"v41","k2":400},1,"a",3.14]      [null,null,null]
+18     {"k1":"v31","k2":300,"a1":[{"k1":"v41","k2":400},1,"a",3.14]}   
["v41",400,"a"]
+27     {"k1":"v1","k2":200}    [null,null,null]
+28     {"a.b.c":{"k1.a1":"v31","k2":300},"a":"niu"}    [null,null,null]
+29     12524337771678448270    [null,null,null]
+30     -9223372036854775808    [null,null,null]
+31     18446744073709551615    [null,null,null]
+
diff --git a/regression-test/suites/json_p0/test_json_load_and_function.groovy 
b/regression-test/suites/json_p0/test_json_load_and_function.groovy
index 82b16be1f47..322bac6bf76 100644
--- a/regression-test/suites/json_p0/test_json_load_and_function.groovy
+++ b/regression-test/suites/json_p0/test_json_load_and_function.groovy
@@ -468,4 +468,295 @@ suite("test_json_load_and_function", "p0") {
     qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k2', '\$.x.y') FROM 
${testTable} ORDER BY id"""
     qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k2', null) FROM 
${testTable} ORDER BY id"""
     qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.a1[0].k1', '\$.a1[0].k2', 
'\$.a1[2]') FROM ${testTable} ORDER BY id"""
+
+
+    sql "DROP TABLE IF EXISTS tbl_test_not_null_json"
+
+    sql """
+        CREATE TABLE IF NOT EXISTS tbl_test_not_null_json (
+            id INT not null,
+            j JSON not null
+        )
+        DUPLICATE KEY(id)
+        DISTRIBUTED BY HASH(id) BUCKETS 10
+        PROPERTIES("replication_num" = "1");
+    """
+
+    sql """
+        insert into tbl_test_not_null_json select id, j  from ${testTable} 
where id is not null and j is not null;
+    """
+
+    testTable = "tbl_test_not_null_json"
+
+    qt_select "SELECT * from tbl_test_not_null_json  ORDER BY id; "
+
+    // json_extract for not null
+    qt_select "SELECT json_extract( '{\"k1\\\\\": \"v1\"}', \"\$.k1\\\\\")"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.*') FROM ${testTable} ORDER 
BY id"
+
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.k1') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.\"a.b.c\"') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.\"a.b.c\".\"k1.a1\"') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.k2') FROM ${testTable} ORDER 
BY id"
+
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[0]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[1]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[2]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[3]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[4]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[5]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[6]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$[10]') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1') FROM ${testTable} ORDER 
BY id"
+
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[10]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[last]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[last-1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[last-2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, jsonb_extract(j, '\$.a1[last-10]') FROM 
${testTable} ORDER BY id"
+
+    // json_extract_string
+    qt_select "SELECT id, j, json_extract_string(j, '\$') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_string(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_string(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$[10]') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_string(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_extract_int
+    qt_select "SELECT id, j, json_extract_int(j, '\$') FROM ${testTable} ORDER 
BY id"
+
+    qt_select "SELECT id, j, json_extract_int(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_int(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$[10]') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_int(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_extract_bigint
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$[10]') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bigint(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+
+    // json_extract_largeint
+    qt_json_extract_largeint_select "SELECT id, j, json_extract_largeint(j, 
'\$') FROM ${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.k1') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.k2') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[5]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[6]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$[10]') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[last]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[last-0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[last-1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[last-2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[last-10]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[-0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[-1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_largeint(j, '\$.a1[-10]') FROM 
${testTable} ORDER BY id"
+
+
+    // json_extract_double
+    qt_select "SELECT id, j, json_extract_double(j, '\$') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_double(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_double(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$[10]') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_double(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_extract_bool
+    qt_select "SELECT id, j, json_extract_bool(j, '\$') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$[10]') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_bool(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_extract_isnull
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$[10]') FROM 
${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[0]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[1]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[2]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[3]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[4]') FROM 
${testTable} ORDER BY id"
+    qt_select "SELECT id, j, json_extract_isnull(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_exists_path
+    qt_select "SELECT id, j, json_exists_path(j, '\$') FROM ${testTable} ORDER 
BY id"
+
+    qt_select "SELECT id, j, json_exists_path(j, '\$.k1') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.k2') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_exists_path(j, '\$[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[5]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[6]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$[10]') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1') FROM ${testTable} 
ORDER BY id"
+
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[0]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[1]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[2]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[3]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[4]') FROM ${testTable} 
ORDER BY id"
+    qt_select "SELECT id, j, json_exists_path(j, '\$.a1[10]') FROM 
${testTable} ORDER BY id"
+
+    // json_type
+    qt_select "SELECT id, j, json_type(j, '\$') FROM ${testTable} ORDER BY id"
+
+    qt_select "SELECT id, j, json_type(j, '\$.k1') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$.k2') FROM ${testTable} ORDER BY 
id"
+
+    qt_select "SELECT id, j, json_type(j, '\$[0]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[1]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[2]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[3]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[4]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[5]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[6]') FROM ${testTable} ORDER BY 
id"
+    qt_select "SELECT id, j, json_type(j, '\$[10]') FROM ${testTable} ORDER BY 
id"
+
+    qt_select "SELECT id, j, json_type(j, '\$.a1') FROM ${testTable} ORDER BY 
id"
+
+    qt_select "SELECT id, j, json_type(j, '\$.a1[0]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, json_type(j, '\$.a1[1]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, json_type(j, '\$.a1[2]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, json_type(j, '\$.a1[3]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, json_type(j, '\$.a1[4]') FROM ${testTable} ORDER 
BY id"
+    qt_select "SELECT id, j, json_type(j, '\$.a1[10]') FROM ${testTable} ORDER 
BY id"
+
+    qt_select """SELECT id, JSON_VALID(j) FROM ${testTable} ORDER BY id"""
+    qt_select """SELECT JSON_VALID('{"k1":"v31","k2":300}')"""
+    qt_select """SELECT JSON_VALID('invalid json')"""
+    qt_select """SELECT JSON_VALID(NULL)"""
+
+    qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k1') FROM ${testTable} 
ORDER BY id"""
+    qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k2', '\$.[1]') FROM 
${testTable} ORDER BY id"""
+    qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k2', '\$.x.y') FROM 
${testTable} ORDER BY id"""
+    qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.k2', null) FROM 
${testTable} ORDER BY id"""
+    qt_select """SELECT id, j, JSON_EXTRACT(j, '\$.a1[0].k1', '\$.a1[0].k2', 
'\$.a1[2]') FROM ${testTable} ORDER BY id"""
+
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to