From ea2c5fc8b22ee2ced2c13562eaeda29c69b93c25 Mon Sep 17 00:00:00 2001 From: obdev Date: Fri, 19 May 2023 09:41:52 +0000 Subject: [PATCH] Fix binary flag not compatible with MySQL --- src/objit/include/objit/expr/ob_iraw_expr.h | 29 ++- src/observer/mysql/ob_mysql_result_set.cpp | 23 -- .../r/mysql/meta_build_in_func_test.result | 244 +++++++++--------- .../meta_info/r/mysql/meta_const.result | 56 ++-- .../meta_info/r/mysql/meta_func.result | 70 ++--- .../meta_info/r/mysql/meta_func_ceil.result | 64 ++--- .../meta_info/r/mysql/meta_func_floor.result | 166 ++++++------ .../r/mysql/meta_test_func_return_type.result | 152 +++++------ 8 files changed, 401 insertions(+), 403 deletions(-) diff --git a/src/objit/include/objit/expr/ob_iraw_expr.h b/src/objit/include/objit/expr/ob_iraw_expr.h index 29bad67670..1a00f1997d 100644 --- a/src/objit/include/objit/expr/ob_iraw_expr.h +++ b/src/objit/include/objit/expr/ob_iraw_expr.h @@ -206,11 +206,32 @@ inline uint16_t ObIRawExpr::get_subschema_id() const inline uint32_t ObIRawExpr::get_result_flag() const { - return (result_type_.get_collation_type() == common::CS_TYPE_UTF8MB4_BIN || - result_type_.get_collation_type() == common::CS_TYPE_BINARY) ? - result_type_.get_result_flag() | BINARY_FLAG : - result_type_.get_result_flag(); + uint32_t flag = result_type_.get_result_flag(); + bool is_oracle_lob = false; + ObObjType obj_type = result_type_.get_type(); + if (ObLongTextType == obj_type && lib::is_oracle_mode()) { // was ObLobType + is_oracle_lob = true; + } + if (ObCharset::is_bin_sort(result_type_.get_collation_type())) { + if (!is_column_ref_expr() || + (!ob_is_numeric_type(result_type_.get_type()) && + !ob_is_year_tc(result_type_.get_type()) && + !is_oracle_lob)) { + flag |= BINARY_FLAG; + } + } + if (is_oracle_lob) { + flag &= (~BLOB_FLAG); // was ObLobType + } + if (ob_is_bit_tc(obj_type) && get_accuracy().get_precision() > 1) { + // + // bit(1) flags -> UNSIGNED + // bit(2) flags -> BINARY_FLAG | UNSIGNED + flag |= BINARY_FLAG; + } + return flag; } + inline int ObIRawExpr::get_length_for_meta_in_bytes(common::ObLength &length) const { return result_type_.get_length_for_meta_in_bytes(length); diff --git a/src/observer/mysql/ob_mysql_result_set.cpp b/src/observer/mysql/ob_mysql_result_set.cpp index 50e0dcaf55..f59498b89a 100644 --- a/src/observer/mysql/ob_mysql_result_set.cpp +++ b/src/observer/mysql/ob_mysql_result_set.cpp @@ -42,18 +42,6 @@ int ObMySQLResultSet::to_mysql_field(const ObField &field, ObMySQLField &mfield) mfield.charsetnr_ = field.charsetnr_; mfield.flags_ = field.flags_; mfield.length_ = field.length_; - // 对于Varchar类,检查charset: - mfield.flags_ &= (~BINARY_FLAG); - bool is_oracle_lob = false; - if (ObLongTextType == field.type_.get_type() && lib::is_oracle_mode()) { // was ObLobType - is_oracle_lob = true; - } - if (ob_is_string_type(field.type_.get_type()) - && ObCharset::is_valid_collation(static_cast(field.charsetnr_)) - && ObCharset::is_bin_sort(static_cast(field.charsetnr_)) - && !is_oracle_lob) { - mfield.flags_ |= BINARY_FLAG; - } ObScale decimals = mfield.accuracy_.get_scale(); ObPrecision pre = mfield.accuracy_.get_precision(); @@ -63,9 +51,6 @@ int ObMySQLResultSet::to_mysql_field(const ObField &field, ObMySQLField &mfield) } else { ret = ObSMUtils::get_mysql_type(field.type_.get_type(), mfield.type_, mfield.flags_, decimals); } - if (OB_SUCC(ret) && is_oracle_lob) { - mfield.flags_ &= (~BLOB_FLAG); // was ObLobType - } mfield.type_owner_ = field.type_owner_; mfield.type_name_ = field.type_name_; @@ -90,14 +75,6 @@ int ObMySQLResultSet::to_mysql_field(const ObField &field, ObMySQLField &mfield) ret = ObSMUtils::get_mysql_type( field.default_value_.get_type(), mfield.default_value_, flags, num_decimals); } - if (OB_SUCC(ret) - && EMySQLFieldType::MYSQL_TYPE_BIT == mfield.type_ - && 1 != mfield.accuracy_.get_precision()) { - // bit(1) flags -> UNSIGNED - // bit(2) flags -> BINARY_FLAG | BLOB_FLAG | UNSIGNED - mfield.flags_ |= BINARY_FLAG; - mfield.flags_ |= BLOB_FLAG; - } if (field.is_hidden_rowid_) { mfield.inout_mode_ |= 0x04; } diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_build_in_func_test.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_build_in_func_test.result index fb242c10c8..b918dee801 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_build_in_func_test.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_build_in_func_test.result @@ -305,7 +305,7 @@ def substr(cast(date_c as char(1024)) from 10 for 10) 251 536870908 10 Y 16 select coalesce(cast(null as signed int), null) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def coalesce(cast(null as signed int), null) 8 20 0 Y 32768 0 63 +def coalesce(cast(null as signed int), null) 8 20 0 Y 32896 0 63 +------------------------------------------+ | coalesce(cast(null as signed int), null) | +------------------------------------------+ @@ -329,7 +329,7 @@ def coalesce('jasimin', null, 'a,a', 123) 253 80 7 Y 0 0 45 +---------------------------------------+ select coalesce(cast(null as signed int), null, 32.23) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def coalesce(cast(null as signed int), null, 32.23) 246 24 5 Y 32768 2 63 +def coalesce(cast(null as signed int), null, 32.23) 246 24 5 Y 32896 2 63 +-------------------------------------------------+ | coalesce(cast(null as signed int), null, 32.23) | +-------------------------------------------------+ @@ -403,7 +403,7 @@ def cast('12' as datetime) 12 19 0 N 129 0 63 +-------------------------+ select cast(cast('1970-01-01 08:00:12' as datetime) as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(cast('1970-01-01 08:00:12' as datetime) as signed int) 8 19 14 N 32769 0 63 +def cast(cast('1970-01-01 08:00:12' as datetime) as signed int) 8 19 14 N 32897 0 63 +--------------------------------------------------------------+ | cast(cast('1970-01-01 08:00:12' as datetime) as signed int) | +--------------------------------------------------------------+ @@ -411,7 +411,7 @@ def cast(cast('1970-01-01 08:00:12' as datetime) as signed int) 8 19 14 N 3 +--------------------------------------------------------------+ select cast('1970-01-01 08:00:12' as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast('1970-01-01 08:00:12' as signed int) 8 19 4 N 32769 0 63 +def cast('1970-01-01 08:00:12' as signed int) 8 19 4 N 32897 0 63 +-------------------------------------------+ | cast('1970-01-01 08:00:12' as signed int) | +-------------------------------------------+ @@ -443,7 +443,7 @@ def cast(cast('12' as decimal) as datetime) 12 19 0 N 129 0 63 +-----------------------------------------+ select cast(v as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(v as signed int) 8 21 0 Y 32768 0 63 +def cast(v as signed int) 8 21 0 Y 32896 0 63 +-----------------------+ | cast(v as signed int) | +-----------------------+ @@ -460,7 +460,7 @@ def trim('aba' from 'ababa') 253 20 2 Y 0 0 45 +--------------------------+ select length(trim('aba' from 'aba')) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def length(trim('aba' from 'aba')) 8 20 1 Y 32768 0 63 +def length(trim('aba' from 'aba')) 8 20 1 Y 32896 0 63 +--------------------------------+ | length(trim('aba' from 'aba')) | +--------------------------------+ @@ -556,7 +556,7 @@ def trim(2 from cast(12312312 as datetime)) 253 76 0 Y 0 0 45 +-----------------------------------------+ select length(trim(' hi' || 'dir ')) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def length(trim(' hi' || 'dir ')) 8 20 1 Y 32768 0 63 +def length(trim(' hi' || 'dir ')) 8 20 1 Y 32896 0 63 +-----------------------------------+ | length(trim(' hi' || 'dir ')) | +-----------------------------------+ @@ -615,7 +615,7 @@ def trim(leading varchar_c from 'he') 253 8 2 Y 0 0 45 set timestamp = 1456986986; select cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed int) 8 20 5 Y 32768 0 63 +def cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed int) 8 20 5 Y 32896 0 63 +-------------------------------------------------------------------------------+ | cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed int) | +-------------------------------------------------------------------------------+ @@ -623,7 +623,7 @@ def cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed +-------------------------------------------------------------------------------+ select cast(now() as signed int) - cast(utc_timestamp() as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(now() as signed int) - cast(utc_timestamp() as signed int) 8 20 5 Y 32768 0 63 +def cast(now() as signed int) - cast(utc_timestamp() as signed int) 8 20 5 Y 32896 0 63 +-----------------------------------------------------------------+ | cast(now() as signed int) - cast(utc_timestamp() as signed int) | +-----------------------------------------------------------------+ @@ -631,7 +631,7 @@ def cast(now() as signed int) - cast(utc_timestamp() as signed int) 8 20 5 Y +-----------------------------------------------------------------+ select cast(utc_timestamp() as signed int)-cast(utc_timestamp() as signed int) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(utc_timestamp() as signed int)-cast(utc_timestamp() as signed int) 8 20 1 N 32769 0 63 +def cast(utc_timestamp() as signed int)-cast(utc_timestamp() as signed int) 8 20 1 N 32897 0 63 +-------------------------------------------------------------------------+ | cast(utc_timestamp() as signed int)-cast(utc_timestamp() as signed int) | +-------------------------------------------------------------------------+ @@ -640,7 +640,7 @@ def cast(utc_timestamp() as signed int)-cast(utc_timestamp() as signed int) select time_to_usec(current_timestamp()) - time_to_usec(utc_timestamp()) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def time_to_usec(current_timestamp()) - time_to_usec(utc_timestamp()) 8 21 11 Y 32768 0 63 +def time_to_usec(current_timestamp()) - time_to_usec(utc_timestamp()) 8 21 11 Y 32896 0 63 +-------------------------------------------------------------------+ | time_to_usec(current_timestamp()) - time_to_usec(utc_timestamp()) | +-------------------------------------------------------------------+ @@ -648,7 +648,7 @@ def time_to_usec(current_timestamp()) - time_to_usec(utc_timestamp()) 8 21 1 +-------------------------------------------------------------------+ select time_to_usec(now()) - time_to_usec(utc_timestamp()) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def time_to_usec(now()) - time_to_usec(utc_timestamp()) 8 21 11 Y 32768 0 63 +def time_to_usec(now()) - time_to_usec(utc_timestamp()) 8 21 11 Y 32896 0 63 +-----------------------------------------------------+ | time_to_usec(now()) - time_to_usec(utc_timestamp()) | +-----------------------------------------------------+ @@ -656,7 +656,7 @@ def time_to_usec(now()) - time_to_usec(utc_timestamp()) 8 21 11 Y 32768 0 63 +-----------------------------------------------------+ select time_to_usec(utc_timestamp())-time_to_usec(utc_timestamp()) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def time_to_usec(utc_timestamp())-time_to_usec(utc_timestamp()) 8 21 1 Y 32768 0 63 +def time_to_usec(utc_timestamp())-time_to_usec(utc_timestamp()) 8 21 1 Y 32896 0 63 +-------------------------------------------------------------+ | time_to_usec(utc_timestamp())-time_to_usec(utc_timestamp()) | +-------------------------------------------------------------+ @@ -1314,7 +1314,7 @@ def date_sub('1970-01-01 08:00:00', INTERVAL NULL DAY) 253 104 0 Y 0 0 45 select extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') FROM build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 +-------------------------------------------------------+ | extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') | +-------------------------------------------------------+ @@ -1322,7 +1322,7 @@ def extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 6 +-------------------------------------------------------+ select extract(SECOND FROM '2012-09-01 10:35:07:99999') FROM build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(SECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(SECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 +--------------------------------------------------+ | extract(SECOND FROM '2012-09-01 10:35:07:99999') | +--------------------------------------------------+ @@ -1330,7 +1330,7 @@ def extract(SECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +--------------------------------------------------+ select extract(MINUTE FROM '2012-09-01 10:35:07:99999') FROM build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +def extract(MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32896 0 63 +--------------------------------------------------+ | extract(MINUTE FROM '2012-09-01 10:35:07:99999') | +--------------------------------------------------+ @@ -1338,7 +1338,7 @@ def extract(MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +--------------------------------------------------+ select extract(HOUR FROM '2012-09-01 10:35:07:99999') FROM build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(HOUR FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +def extract(HOUR FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32896 0 63 +------------------------------------------------+ | extract(HOUR FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------+ @@ -1346,7 +1346,7 @@ def extract(HOUR FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +------------------------------------------------+ select extract(DAY FROM '2012-09-01 10:35:07:99999') FROM build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(DAY FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 +-----------------------------------------------+ | extract(DAY FROM '2012-09-01 10:35:07:99999') | +-----------------------------------------------+ @@ -1354,7 +1354,7 @@ def extract(DAY FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +-----------------------------------------------+ select extract(WEEK FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +def extract(WEEK FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32896 0 63 +------------------------------------------------+ | extract(WEEK FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------+ @@ -1362,7 +1362,7 @@ def extract(WEEK FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +------------------------------------------------+ select extract(MONTH FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MONTH FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(MONTH FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 +-------------------------------------------------+ | extract(MONTH FROM '2012-09-01 10:35:07:99999') | +-------------------------------------------------+ @@ -1370,7 +1370,7 @@ def extract(MONTH FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +-------------------------------------------------+ select extract(QUARTER FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 +---------------------------------------------------+ | extract(QUARTER FROM '2012-09-01 10:35:07:99999') | +---------------------------------------------------+ @@ -1378,7 +1378,7 @@ def extract(QUARTER FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +---------------------------------------------------+ select extract(YEAR FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(YEAR FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32768 0 63 +def extract(YEAR FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32896 0 63 +------------------------------------------------+ | extract(YEAR FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------+ @@ -1386,7 +1386,7 @@ def extract(YEAR FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32768 0 63 +------------------------------------------------+ select extract(SECOND_MICROSECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(SECOND_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32768 0 63 +def extract(SECOND_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32896 0 63 +--------------------------------------------------------------+ | extract(SECOND_MICROSECOND FROM '2012-09-01 10:35:07:99999') | +--------------------------------------------------------------+ @@ -1394,7 +1394,7 @@ def extract(SECOND_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32 +--------------------------------------------------------------+ select extract(MINUTE_MICROSECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MINUTE_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 10 Y 32768 0 63 +def extract(MINUTE_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 10 Y 32896 0 63 +--------------------------------------------------------------+ | extract(MINUTE_MICROSECOND FROM '2012-09-01 10:35:07:99999') | +--------------------------------------------------------------+ @@ -1402,7 +1402,7 @@ def extract(MINUTE_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 10 Y 3 +--------------------------------------------------------------+ select extract(MINUTE_SECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MINUTE_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32768 0 63 +def extract(MINUTE_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32896 0 63 +---------------------------------------------------------+ | extract(MINUTE_SECOND FROM '2012-09-01 10:35:07:99999') | +---------------------------------------------------------+ @@ -1410,7 +1410,7 @@ def extract(MINUTE_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 4 Y 32768 0 +---------------------------------------------------------+ select extract(HOUR_MICROSECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(HOUR_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 12 Y 32768 0 63 +def extract(HOUR_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 12 Y 32896 0 63 +------------------------------------------------------------+ | extract(HOUR_MICROSECOND FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------------------+ @@ -1418,7 +1418,7 @@ def extract(HOUR_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 12 Y 327 +------------------------------------------------------------+ select extract(DAY_MICROSECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 13 Y 32768 0 63 +def extract(DAY_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 13 Y 32896 0 63 +-----------------------------------------------------------+ | extract(DAY_MICROSECOND FROM '2012-09-01 10:35:07:99999') | +-----------------------------------------------------------+ @@ -1426,7 +1426,7 @@ def extract(DAY_MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 13 Y 3276 +-----------------------------------------------------------+ select extract(DAY_SECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32768 0 63 +def extract(DAY_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32896 0 63 +------------------------------------------------------+ | extract(DAY_SECOND FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------------+ @@ -1434,7 +1434,7 @@ def extract(DAY_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 7 Y 32768 0 63 +------------------------------------------------------+ select extract(HOUR_SECOND FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(HOUR_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32768 0 63 +def extract(HOUR_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32896 0 63 +-------------------------------------------------------+ | extract(HOUR_SECOND FROM '2012-09-01 10:35:07:99999') | +-------------------------------------------------------+ @@ -1442,7 +1442,7 @@ def extract(HOUR_SECOND FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32768 0 6 +-------------------------------------------------------+ select extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32768 0 63 +def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32896 0 63 +------------------------------------------------------+ | extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------------+ @@ -1450,7 +1450,7 @@ def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32768 0 63 +------------------------------------------------------+ select extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32768 0 63 +def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32896 0 63 +------------------------------------------------------+ | extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------------+ @@ -1458,7 +1458,7 @@ def extract(DAY_MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 5 Y 32768 0 63 +------------------------------------------------------+ select extract(DAY_HOUR FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY_HOUR FROM '2012-09-01 10:35:07:99999') 8 20 3 Y 32768 0 63 +def extract(DAY_HOUR FROM '2012-09-01 10:35:07:99999') 8 20 3 Y 32896 0 63 +----------------------------------------------------+ | extract(DAY_HOUR FROM '2012-09-01 10:35:07:99999') | +----------------------------------------------------+ @@ -1466,7 +1466,7 @@ def extract(DAY_HOUR FROM '2012-09-01 10:35:07:99999') 8 20 3 Y 32768 0 63 +----------------------------------------------------+ select extract(YEAR_MONTH FROM '2012-09-01 10:35:07:99999') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(YEAR_MONTH FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32768 0 63 +def extract(YEAR_MONTH FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32896 0 63 +------------------------------------------------------+ | extract(YEAR_MONTH FROM '2012-09-01 10:35:07:99999') | +------------------------------------------------------+ @@ -1474,7 +1474,7 @@ def extract(YEAR_MONTH FROM '2012-09-01 10:35:07:99999') 8 20 6 Y 32768 0 63 +------------------------------------------------------+ select extract(MICROSECOND FROM '2012-09-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MICROSECOND FROM '2012-09-01') 8 20 1 Y 32768 0 63 +def extract(MICROSECOND FROM '2012-09-01') 8 20 1 Y 32896 0 63 +----------------------------------------+ | extract(MICROSECOND FROM '2012-09-01') | +----------------------------------------+ @@ -1482,7 +1482,7 @@ def extract(MICROSECOND FROM '2012-09-01') 8 20 1 Y 32768 0 63 +----------------------------------------+ select extract(QUARTER FROM '2012-02-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-02-01') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-02-01') 8 20 1 Y 32896 0 63 +------------------------------------+ | extract(QUARTER FROM '2012-02-01') | +------------------------------------+ @@ -1490,7 +1490,7 @@ def extract(QUARTER FROM '2012-02-01') 8 20 1 Y 32768 0 63 +------------------------------------+ select extract(QUARTER FROM '2012-05-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-05-01') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-05-01') 8 20 1 Y 32896 0 63 +------------------------------------+ | extract(QUARTER FROM '2012-05-01') | +------------------------------------+ @@ -1498,7 +1498,7 @@ def extract(QUARTER FROM '2012-05-01') 8 20 1 Y 32768 0 63 +------------------------------------+ select extract(QUARTER FROM '2012-07-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-07-01') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-07-01') 8 20 1 Y 32896 0 63 +------------------------------------+ | extract(QUARTER FROM '2012-07-01') | +------------------------------------+ @@ -1506,7 +1506,7 @@ def extract(QUARTER FROM '2012-07-01') 8 20 1 Y 32768 0 63 +------------------------------------+ select extract(QUARTER FROM '2012-10-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-10-01') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-10-01') 8 20 1 Y 32896 0 63 +------------------------------------+ | extract(QUARTER FROM '2012-10-01') | +------------------------------------+ @@ -1514,7 +1514,7 @@ def extract(QUARTER FROM '2012-10-01') 8 20 1 Y 32768 0 63 +------------------------------------+ select extract(QUARTER FROM '2012-11-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(QUARTER FROM '2012-11-01') 8 20 1 Y 32768 0 63 +def extract(QUARTER FROM '2012-11-01') 8 20 1 Y 32896 0 63 +------------------------------------+ | extract(QUARTER FROM '2012-11-01') | +------------------------------------+ @@ -1522,7 +1522,7 @@ def extract(QUARTER FROM '2012-11-01') 8 20 1 Y 32768 0 63 +------------------------------------+ select extract(WEEK FROM '2012-01-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2012-01-01') 8 20 1 Y 32768 0 63 +def extract(WEEK FROM '2012-01-01') 8 20 1 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2012-01-01') | +---------------------------------+ @@ -1530,7 +1530,7 @@ def extract(WEEK FROM '2012-01-01') 8 20 1 Y 32768 0 63 +---------------------------------+ select extract(WEEK FROM '2012-05-30') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2012-05-30') 8 20 2 Y 32768 0 63 +def extract(WEEK FROM '2012-05-30') 8 20 2 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2012-05-30') | +---------------------------------+ @@ -1538,7 +1538,7 @@ def extract(WEEK FROM '2012-05-30') 8 20 2 Y 32768 0 63 +---------------------------------+ select extract(WEEK FROM '2012-06-15') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2012-06-15') 8 20 2 Y 32768 0 63 +def extract(WEEK FROM '2012-06-15') 8 20 2 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2012-06-15') | +---------------------------------+ @@ -1546,7 +1546,7 @@ def extract(WEEK FROM '2012-06-15') 8 20 2 Y 32768 0 63 +---------------------------------+ select extract(WEEK FROM '2012-10-25') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2012-10-25') 8 20 2 Y 32768 0 63 +def extract(WEEK FROM '2012-10-25') 8 20 2 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2012-10-25') | +---------------------------------+ @@ -1554,7 +1554,7 @@ def extract(WEEK FROM '2012-10-25') 8 20 2 Y 32768 0 63 +---------------------------------+ select extract(WEEK FROM '2013-01-01') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2013-01-01') 8 20 1 Y 32768 0 63 +def extract(WEEK FROM '2013-01-01') 8 20 1 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2013-01-01') | +---------------------------------+ @@ -1562,7 +1562,7 @@ def extract(WEEK FROM '2013-01-01') 8 20 1 Y 32768 0 63 +---------------------------------+ select extract(WEEK FROM '2019-03-09') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(WEEK FROM '2019-03-09') 8 20 1 Y 32768 0 63 +def extract(WEEK FROM '2019-03-09') 8 20 1 Y 32896 0 63 +---------------------------------+ | extract(WEEK FROM '2019-03-09') | +---------------------------------+ @@ -1570,7 +1570,7 @@ def extract(WEEK FROM '2019-03-09') 8 20 1 Y 32768 0 63 +---------------------------------+ select extract(YEAR FROM '12-09-02') from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(YEAR FROM '12-09-02') 8 20 4 Y 32768 0 63 +def extract(YEAR FROM '12-09-02') 8 20 4 Y 32896 0 63 +-------------------------------+ | extract(YEAR FROM '12-09-02') | +-------------------------------+ @@ -1580,7 +1580,7 @@ select extract(HOUR FROM CAST('0' AS TIMESTAMP)) from build_in_func_test_table; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'TIMESTAMP)) from build_in_func_test_table' at line 1 select extract(HOUR FROM NULL) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(HOUR FROM NULL) 8 20 0 Y 32768 0 63 +def extract(HOUR FROM NULL) 8 20 0 Y 32896 0 63 +-------------------------+ | extract(HOUR FROM NULL) | +-------------------------+ @@ -1729,7 +1729,7 @@ def str_to_date('1970-02-03 10:56:56', NULL) 12 26 0 Y 128 6 63 +------------------------------------------+ select coalesce(length(lower(null)), length(lower(upper('yssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddsd'))), length('dir')) from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def coalesce(length(lower(null)), length(lower(upper('yssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss 8 20 3 Y 32768 0 63 +def coalesce(length(lower(null)), length(lower(upper('yssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss 8 20 3 Y 32896 0 63 +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | coalesce(length(lower(null)), length(lower(upper('yssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -1738,8 +1738,8 @@ def coalesce(length(lower(null)), length(lower(upper('ysssssssssssssssssssss select 'NAME:'||varchar_c,'ADDR:'||v from build_in_func_test_table; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 'NAME:'||varchar_c 3 1 1 Y 32768 0 63 -def 'ADDR:'||v 3 1 0 Y 32768 0 63 +def 'NAME:'||varchar_c 3 1 1 Y 32896 0 63 +def 'ADDR:'||v 3 1 0 Y 32896 0 63 +--------------------+------------+ | 'NAME:'||varchar_c | 'ADDR:'||v | +--------------------+------------+ @@ -2125,7 +2125,7 @@ def CAST(DATE_FORMAT(NULL, '%s') AS CHAR) 253 104 0 Y 0 0 45 +---------------------------------------+ SELECT CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) 246 25 0 Y 32768 6 63 +def CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) 246 25 0 Y 32896 6 63 +------------------------------------------------+ | CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) | +------------------------------------------------+ @@ -2141,7 +2141,7 @@ def CAST(DATE_FORMAT(NULL, '%s') AS DATETIME) 12 19 0 Y 128 0 63 +-------------------------------------------+ SELECT DATE_FORMAT(NULL, '%s')+0e0; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def DATE_FORMAT(NULL, '%s')+0e0 5 23 0 Y 32768 31 63 +def DATE_FORMAT(NULL, '%s')+0e0 5 23 0 Y 32896 31 63 +-----------------------------+ | DATE_FORMAT(NULL, '%s')+0e0 | +-----------------------------+ @@ -2204,7 +2204,7 @@ def str_to_date('04/30/2004 ', '%m/%d/%Y ') 10 10 10 Y 128 0 63 select '+' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '+' + 1 5 23 1 N 32769 31 63 +def '+' + 1 5 23 1 N 32897 31 63 +---------+ | '+' + 1 | +---------+ @@ -2212,7 +2212,7 @@ def '+' + 1 5 23 1 N 32769 31 63 +---------+ select '-' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '-' + 1 5 23 1 N 32769 31 63 +def '-' + 1 5 23 1 N 32897 31 63 +---------+ | '-' + 1 | +---------+ @@ -2220,7 +2220,7 @@ def '-' + 1 5 23 1 N 32769 31 63 +---------+ select '.' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '.' + 1 5 23 1 N 32769 31 63 +def '.' + 1 5 23 1 N 32897 31 63 +---------+ | '.' + 1 | +---------+ @@ -2228,7 +2228,7 @@ def '.' + 1 5 23 1 N 32769 31 63 +---------+ select '_' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '_' + 1 5 23 1 N 32769 31 63 +def '_' + 1 5 23 1 N 32897 31 63 +---------+ | '_' + 1 | +---------+ @@ -2236,7 +2236,7 @@ def '_' + 1 5 23 1 N 32769 31 63 +---------+ select '~' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '~' + 1 5 23 1 N 32769 31 63 +def '~' + 1 5 23 1 N 32897 31 63 +---------+ | '~' + 1 | +---------+ @@ -2244,7 +2244,7 @@ def '~' + 1 5 23 1 N 32769 31 63 +---------+ select '@' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '@' + 1 5 23 1 N 32769 31 63 +def '@' + 1 5 23 1 N 32897 31 63 +---------+ | '@' + 1 | +---------+ @@ -2252,7 +2252,7 @@ def '@' + 1 5 23 1 N 32769 31 63 +---------+ select '#' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '#' + 1 5 23 1 N 32769 31 63 +def '#' + 1 5 23 1 N 32897 31 63 +---------+ | '#' + 1 | +---------+ @@ -2260,7 +2260,7 @@ def '#' + 1 5 23 1 N 32769 31 63 +---------+ select '%' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '%' + 1 5 23 1 N 32769 31 63 +def '%' + 1 5 23 1 N 32897 31 63 +---------+ | '%' + 1 | +---------+ @@ -2268,7 +2268,7 @@ def '%' + 1 5 23 1 N 32769 31 63 +---------+ select '^' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '^' + 1 5 23 1 N 32769 31 63 +def '^' + 1 5 23 1 N 32897 31 63 +---------+ | '^' + 1 | +---------+ @@ -2276,7 +2276,7 @@ def '^' + 1 5 23 1 N 32769 31 63 +---------+ select '$%%%' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '$%%%' + 1 5 23 1 N 32769 31 63 +def '$%%%' + 1 5 23 1 N 32897 31 63 +------------+ | '$%%%' + 1 | +------------+ @@ -2284,7 +2284,7 @@ def '$%%%' + 1 5 23 1 N 32769 31 63 +------------+ select '(' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '(' + 1 5 23 1 N 32769 31 63 +def '(' + 1 5 23 1 N 32897 31 63 +---------+ | '(' + 1 | +---------+ @@ -2292,7 +2292,7 @@ def '(' + 1 5 23 1 N 32769 31 63 +---------+ select ')' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ')' + 1 5 23 1 N 32769 31 63 +def ')' + 1 5 23 1 N 32897 31 63 +---------+ | ')' + 1 | +---------+ @@ -2300,7 +2300,7 @@ def ')' + 1 5 23 1 N 32769 31 63 +---------+ select '=' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '=' + 1 5 23 1 N 32769 31 63 +def '=' + 1 5 23 1 N 32897 31 63 +---------+ | '=' + 1 | +---------+ @@ -2308,7 +2308,7 @@ def '=' + 1 5 23 1 N 32769 31 63 +---------+ select '{' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '{' + 1 5 23 1 N 32769 31 63 +def '{' + 1 5 23 1 N 32897 31 63 +---------+ | '{' + 1 | +---------+ @@ -2316,7 +2316,7 @@ def '{' + 1 5 23 1 N 32769 31 63 +---------+ select '}' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '}' + 1 5 23 1 N 32769 31 63 +def '}' + 1 5 23 1 N 32897 31 63 +---------+ | '}' + 1 | +---------+ @@ -2324,7 +2324,7 @@ def '}' + 1 5 23 1 N 32769 31 63 +---------+ select '|' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '|' + 1 5 23 1 N 32769 31 63 +def '|' + 1 5 23 1 N 32897 31 63 +---------+ | '|' + 1 | +---------+ @@ -2332,7 +2332,7 @@ def '|' + 1 5 23 1 N 32769 31 63 +---------+ select '\'' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '\'' + 1 5 23 1 N 32769 31 63 +def '\'' + 1 5 23 1 N 32897 31 63 +----------+ | '\'' + 1 | +----------+ @@ -2340,7 +2340,7 @@ def '\'' + 1 5 23 1 N 32769 31 63 +----------+ select '"' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '"' + 1 5 23 1 N 32769 31 63 +def '"' + 1 5 23 1 N 32897 31 63 +---------+ | '"' + 1 | +---------+ @@ -2348,7 +2348,7 @@ def '"' + 1 5 23 1 N 32769 31 63 +---------+ select ':' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ':' + 1 5 23 1 N 32769 31 63 +def ':' + 1 5 23 1 N 32897 31 63 +---------+ | ':' + 1 | +---------+ @@ -2356,7 +2356,7 @@ def ':' + 1 5 23 1 N 32769 31 63 +---------+ select '<' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '<' + 1 5 23 1 N 32769 31 63 +def '<' + 1 5 23 1 N 32897 31 63 +---------+ | '<' + 1 | +---------+ @@ -2364,7 +2364,7 @@ def '<' + 1 5 23 1 N 32769 31 63 +---------+ select '>' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '>' + 1 5 23 1 N 32769 31 63 +def '>' + 1 5 23 1 N 32897 31 63 +---------+ | '>' + 1 | +---------+ @@ -2372,7 +2372,7 @@ def '>' + 1 5 23 1 N 32769 31 63 +---------+ select '?' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '?' + 1 5 23 1 N 32769 31 63 +def '?' + 1 5 23 1 N 32897 31 63 +---------+ | '?' + 1 | +---------+ @@ -2380,7 +2380,7 @@ def '?' + 1 5 23 1 N 32769 31 63 +---------+ select '/' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '/' + 1 5 23 1 N 32769 31 63 +def '/' + 1 5 23 1 N 32897 31 63 +---------+ | '/' + 1 | +---------+ @@ -2388,7 +2388,7 @@ def '/' + 1 5 23 1 N 32769 31 63 +---------+ select '!@##' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '!@##' + 1 5 23 1 N 32769 31 63 +def '!@##' + 1 5 23 1 N 32897 31 63 +------------+ | '!@##' + 1 | +------------+ @@ -2396,7 +2396,7 @@ def '!@##' + 1 5 23 1 N 32769 31 63 +------------+ select '$^^%%^$%(*&^(*^&*^&)' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '$^^%%^$%(*&^(*^&*^&)' + 1 5 23 1 N 32769 31 63 +def '$^^%%^$%(*&^(*^&*^&)' + 1 5 23 1 N 32897 31 63 +----------------------------+ | '$^^%%^$%(*&^(*^&*^&)' + 1 | +----------------------------+ @@ -2436,7 +2436,7 @@ def concat('','aaa') 253 12 3 Y 0 0 45 +------------------+ select 1.1/0.0; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 1.1/0.0 246 8 0 Y 32768 5 63 +def 1.1/0.0 246 8 0 Y 32896 5 63 +---------+ | 1.1/0.0 | +---------+ @@ -2454,7 +2454,7 @@ select dump(1); ERROR 0A000: The input type of the DUMP function not supported select round(1.1234, 3); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(1.1234, 3) 246 7 5 N 32769 3 63 +def round(1.1234, 3) 246 7 5 N 32897 3 63 +------------------+ | round(1.1234, 3) | +------------------+ @@ -2462,7 +2462,7 @@ def round(1.1234, 3) 246 7 5 N 32769 3 63 +------------------+ select round(1.1234); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(1.1234) 246 3 1 N 32769 0 63 +def round(1.1234) 246 3 1 N 32897 0 63 +---------------+ | round(1.1234) | +---------------+ @@ -2470,7 +2470,7 @@ def round(1.1234) 246 3 1 N 32769 0 63 +---------------+ select false is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def false is true 3 1 1 N 32769 0 63 +def false is true 3 1 1 N 32897 0 63 +---------------+ | false is true | +---------------+ @@ -2478,7 +2478,7 @@ def false is true 3 1 1 N 32769 0 63 +---------------+ select NULL is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is true 3 1 1 N 32769 0 63 +def NULL is true 3 1 1 N 32897 0 63 +--------------+ | NULL is true | +--------------+ @@ -2486,7 +2486,7 @@ def NULL is true 3 1 1 N 32769 0 63 +--------------+ select true is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is true 3 1 1 N 32769 0 63 +def true is true 3 1 1 N 32897 0 63 +--------------+ | true is true | +--------------+ @@ -2494,7 +2494,7 @@ def true is true 3 1 1 N 32769 0 63 +--------------+ select true is not true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is not true 3 1 1 N 32769 0 63 +def true is not true 3 1 1 N 32897 0 63 +-------------------+ | true is not true | +-------------------+ @@ -2502,7 +2502,7 @@ def true is not true 3 1 1 N 32769 0 63 +-------------------+ select NULL is NULL; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is NULL 3 1 1 N 32769 0 63 +def NULL is NULL 3 1 1 N 32897 0 63 +--------------+ | NULL is NULL | +--------------+ @@ -2510,7 +2510,7 @@ def NULL is NULL 3 1 1 N 32769 0 63 +--------------+ select NULL is not NULL; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is not NULL 3 1 1 N 32769 0 63 +def NULL is not NULL 3 1 1 N 32897 0 63 +------------------+ | NULL is not NULL | +------------------+ @@ -2518,7 +2518,7 @@ def NULL is not NULL 3 1 1 N 32769 0 63 +------------------+ select true is false; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is false 3 1 1 N 32769 0 63 +def true is false 3 1 1 N 32897 0 63 +---------------+ | true is false | +---------------+ @@ -2526,7 +2526,7 @@ def true is false 3 1 1 N 32769 0 63 +---------------+ select -'aaa'; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -'aaa' 5 23 2 N 32769 31 63 +def -'aaa' 5 23 2 N 32897 31 63 +--------+ | -'aaa' | +--------+ @@ -2566,7 +2566,7 @@ def DATE_FORMAT(null, '%Y/%m/%D') 253 104 0 Y 0 0 45 +-------------------------------+ select time_to_usec(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def time_to_usec(null) 8 20 0 Y 32768 0 63 +def time_to_usec(null) 8 20 0 Y 32896 0 63 +--------------------+ | time_to_usec(null) | +--------------------+ @@ -2582,7 +2582,7 @@ def usec_to_time(null) 7 26 0 Y 1152 6 63 +--------------------+ select EXTRACT(DAY FROM null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def EXTRACT(DAY FROM null) 8 20 0 Y 32768 0 63 +def EXTRACT(DAY FROM null) 8 20 0 Y 32896 0 63 +------------------------+ | EXTRACT(DAY FROM null) | +------------------------+ @@ -2592,7 +2592,7 @@ def EXTRACT(DAY FROM null) 8 20 0 Y 32768 0 63 ####test abs func select abs(10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(10) 8 2 2 N 32769 0 63 +def abs(10) 8 2 2 N 32897 0 63 +---------+ | abs(10) | +---------+ @@ -2600,7 +2600,7 @@ def abs(10) 8 2 2 N 32769 0 63 +---------+ select abs(-10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-10) 8 2 2 N 32769 0 63 +def abs(-10) 8 2 2 N 32897 0 63 +----------+ | abs(-10) | +----------+ @@ -2608,7 +2608,7 @@ def abs(-10) 8 2 2 N 32769 0 63 +----------+ select abs(-0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0) 8 2 1 N 32769 0 63 +def abs(-0) 8 2 1 N 32897 0 63 +---------+ | abs(-0) | +---------+ @@ -2616,7 +2616,7 @@ def abs(-0) 8 2 1 N 32769 0 63 +---------+ select abs(0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(0) 8 2 1 N 32769 0 63 +def abs(0) 8 2 1 N 32897 0 63 +--------+ | abs(0) | +--------+ @@ -2624,7 +2624,7 @@ def abs(0) 8 2 1 N 32769 0 63 +--------+ select abs(1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(1) 8 2 1 N 32769 0 63 +def abs(1) 8 2 1 N 32897 0 63 +--------+ | abs(1) | +--------+ @@ -2632,7 +2632,7 @@ def abs(1) 8 2 1 N 32769 0 63 +--------+ select abs(-1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-1) 8 2 1 N 32769 0 63 +def abs(-1) 8 2 1 N 32897 0 63 +---------+ | abs(-1) | +---------+ @@ -2640,7 +2640,7 @@ def abs(-1) 8 2 1 N 32769 0 63 +---------+ select abs(-1000000000000); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-1000000000000) 8 2 13 N 32769 0 63 +def abs(-1000000000000) 8 2 13 N 32897 0 63 +---------------------+ | abs(-1000000000000) | +---------------------+ @@ -2648,7 +2648,7 @@ def abs(-1000000000000) 8 2 13 N 32769 0 63 +---------------------+ select abs(1000000000000); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(1000000000000) 8 2 13 N 32769 0 63 +def abs(1000000000000) 8 2 13 N 32897 0 63 +--------------------+ | abs(1000000000000) | +--------------------+ @@ -2656,7 +2656,7 @@ def abs(1000000000000) 8 2 13 N 32769 0 63 +--------------------+ select abs(0.1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(0.1) 246 4 3 N 32769 1 63 +def abs(0.1) 246 4 3 N 32897 1 63 +----------+ | abs(0.1) | +----------+ @@ -2664,7 +2664,7 @@ def abs(0.1) 246 4 3 N 32769 1 63 +----------+ select abs(-0.1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0.1) 246 4 3 N 32769 1 63 +def abs(-0.1) 246 4 3 N 32897 1 63 +-----------+ | abs(-0.1) | +-----------+ @@ -2672,7 +2672,7 @@ def abs(-0.1) 246 4 3 N 32769 1 63 +-----------+ select abs(-11.10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-11.10) 246 6 5 N 32769 2 63 +def abs(-11.10) 246 6 5 N 32897 2 63 +-------------+ | abs(-11.10) | +-------------+ @@ -2680,7 +2680,7 @@ def abs(-11.10) 246 6 5 N 32769 2 63 +-------------+ select abs(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(null) 5 23 0 Y 32768 31 63 +def abs(null) 5 23 0 Y 32896 31 63 +-----------+ | abs(null) | +-----------+ @@ -2688,7 +2688,7 @@ def abs(null) 5 23 0 Y 32768 31 63 +-----------+ select abs(NULL); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(NULL) 5 23 0 Y 32768 31 63 +def abs(NULL) 5 23 0 Y 32896 31 63 +-----------+ | abs(NULL) | +-----------+ @@ -2696,7 +2696,7 @@ def abs(NULL) 5 23 0 Y 32768 31 63 +-----------+ select abs(Null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(Null) 5 23 0 Y 32768 31 63 +def abs(Null) 5 23 0 Y 32896 31 63 +-----------+ | abs(Null) | +-----------+ @@ -2704,7 +2704,7 @@ def abs(Null) 5 23 0 Y 32768 31 63 +-----------+ select abs(5-5); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(5-5) 8 3 1 N 32769 0 63 +def abs(5-5) 8 3 1 N 32897 0 63 +----------+ | abs(5-5) | +----------+ @@ -2712,7 +2712,7 @@ def abs(5-5) 8 3 1 N 32769 0 63 +----------+ select abs(-0.1*3); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0.1*3) 246 5 3 N 32769 1 63 +def abs(-0.1*3) 246 5 3 N 32897 1 63 +-------------+ | abs(-0.1*3) | +-------------+ @@ -2795,7 +2795,7 @@ def unhex(repeat('',10)) 253 256 0 Y 128 0 63 select SUBSTR( 'Sat' FROM 3 ) , SUBSTR( 'Sat' FROM 3 ) LIKE '%a_'; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def SUBSTR( 'Sat' FROM 3 ) 253 4 1 Y 0 0 45 -def SUBSTR( 'Sat' FROM 3 ) LIKE '%a_' 8 1 1 Y 32768 0 63 +def SUBSTR( 'Sat' FROM 3 ) LIKE '%a_' 8 1 1 Y 32896 0 63 +------------------------+-----------------------------------+ | SUBSTR( 'Sat' FROM 3 ) | SUBSTR( 'Sat' FROM 3 ) LIKE '%a_' | +------------------------+-----------------------------------+ @@ -2833,22 +2833,22 @@ def test t1 t1 a a 8 20 1 Y 32768 0 63 +------+ select !w, !!w, !(!w), ! !w, not w, not not w, w is true, w is not false, (not w) is false, not(w is false), if(w,'true','false'), !1+1, !'a', !false, !isnull('a'), !!isnull('a') from (select 0 w union select 1) w; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def !w 8 1 1 Y 32768 0 63 -def !!w 8 1 1 Y 32768 0 63 -def !(!w) 8 1 1 Y 32768 0 63 -def ! !w 8 1 1 Y 32768 0 63 -def not w 8 1 1 Y 32768 0 63 -def not not w 8 1 1 Y 32768 0 63 -def w is true 3 1 1 N 32769 0 63 -def w is not false 3 1 1 N 32769 0 63 -def (not w) is false 3 1 1 N 32769 0 63 -def not(w is false) 8 1 1 N 32769 0 63 +def !w 8 1 1 Y 32896 0 63 +def !!w 8 1 1 Y 32896 0 63 +def !(!w) 8 1 1 Y 32896 0 63 +def ! !w 8 1 1 Y 32896 0 63 +def not w 8 1 1 Y 32896 0 63 +def not not w 8 1 1 Y 32896 0 63 +def w is true 3 1 1 N 32897 0 63 +def w is not false 3 1 1 N 32897 0 63 +def (not w) is false 3 1 1 N 32897 0 63 +def not(w is false) 8 1 1 N 32897 0 63 def if(w,'true','false') 253 20 5 N 1 0 45 -def !1+1 8 2 1 N 32769 0 63 -def !'a' 8 1 1 N 32769 0 63 -def !false 8 1 1 N 32769 0 63 -def !isnull('a') 8 1 1 N 32769 0 63 -def !!isnull('a') 8 1 1 N 32769 0 63 +def !1+1 8 2 1 N 32897 0 63 +def !'a' 8 1 1 N 32897 0 63 +def !false 8 1 1 N 32897 0 63 +def !isnull('a') 8 1 1 N 32897 0 63 +def !!isnull('a') 8 1 1 N 32897 0 63 +------+------+-------+------+-------+-----------+-----------+----------------+------------------+-----------------+----------------------+------+------+--------+--------------+---------------+ | !w | !!w | !(!w) | ! !w | not w | not not w | w is true | w is not false | (not w) is false | not(w is false) | if(w,'true','false') | !1+1 | !'a' | !false | !isnull('a') | !!isnull('a') | +------+------+-------+------+-------+-----------+-----------+----------------+------------------+-----------------+----------------------+------+------+--------+--------------+---------------+ diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_const.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_const.result index 650b74aa46..dbeb267c64 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_const.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_const.result @@ -1,48 +1,48 @@ alter system flush plan cache global; select 3; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 3 8 1 1 N 32769 0 63 +def 3 8 1 1 N 32897 0 63 3 3 select 3.4; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 3.4 246 4 3 N 32769 1 63 +def 3.4 246 4 3 N 32897 1 63 3.4 3.4 select 3.000000000000000000000000001; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 3.000000000000000000000000001 246 30 29 N 32769 27 63 +def 3.000000000000000000000000001 246 30 29 N 32897 27 63 3.000000000000000000000000001 3.000000000000000000000000001 select -3; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -3 8 1 2 N 32769 0 63 +def -3 8 1 2 N 32897 0 63 -3 -3 select -3.4; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -3.4 246 4 4 N 32769 1 63 +def -3.4 246 4 4 N 32897 1 63 -3.4 -3.4 select -3.000000000000000000000000001; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -3.000000000000000000000000001 246 30 30 N 32769 27 63 +def -3.000000000000000000000000001 246 30 30 N 32897 27 63 -3.000000000000000000000000001 -3.000000000000000000000000001 select 1, 11, 111, 1111, 11111, 111111, 1111111, 11111111, 111111111, 1111111111,11111111111, 111111111111; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 1 8 1 1 N 32769 0 63 -def 11 8 2 2 N 32769 0 63 -def 111 8 3 3 N 32769 0 63 -def 1111 8 4 4 N 32769 0 63 -def 11111 8 5 5 N 32769 0 63 -def 111111 8 6 6 N 32769 0 63 -def 1111111 8 7 7 N 32769 0 63 -def 11111111 8 8 8 N 32769 0 63 -def 111111111 8 9 9 N 32769 0 63 -def 1111111111 8 10 10 N 32769 0 63 -def 11111111111 8 11 11 N 32769 0 63 -def 111111111111 8 12 12 N 32769 0 63 +def 1 8 1 1 N 32897 0 63 +def 11 8 2 2 N 32897 0 63 +def 111 8 3 3 N 32897 0 63 +def 1111 8 4 4 N 32897 0 63 +def 11111 8 5 5 N 32897 0 63 +def 111111 8 6 6 N 32897 0 63 +def 1111111 8 7 7 N 32897 0 63 +def 11111111 8 8 8 N 32897 0 63 +def 111111111 8 9 9 N 32897 0 63 +def 1111111111 8 10 10 N 32897 0 63 +def 11111111111 8 11 11 N 32897 0 63 +def 111111111111 8 12 12 N 32897 0 63 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 select TIMESTAMP '2012-12-31 11:30:45', TIMESTAMP '2012-12-31 11:30:45.1', TIMESTAMP '2012-12-31 11:30:45.11', TIMESTAMP '2012-12-31 11:30:45.111', TIMESTAMP '2012-12-31 11:30:45.1111', TIMESTAMP '2012-12-31 11:30:45.11111', TIMESTAMP '2012-12-31 11:30:45.111111'; @@ -104,10 +104,10 @@ def 0x636174 253 5 3 N 129 0 63 cat SELECT TRUE, true, FALSE, false; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def TRUE 1 1 1 N 32769 0 63 -def true 1 1 1 N 32769 0 63 -def FALSE 1 1 1 N 32769 0 63 -def false 1 1 1 N 32769 0 63 +def TRUE 1 1 1 N 32897 0 63 +def true 1 1 1 N 32897 0 63 +def FALSE 1 1 1 N 32897 0 63 +def false 1 1 1 N 32897 0 63 TRUE true FALSE false 1 1 0 0 select 'abcde'; @@ -162,23 +162,23 @@ drop table if exists tt; CREATE TABLE if not exists tt(aa int); select count(*) as cnt from tt a ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cnt 8 20 1 Y 32768 0 63 +def cnt 8 20 1 Y 32896 0 63 cnt 0 select sum(cnt) from(select count(*) as cnt from tt a ) c; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def sum(cnt) 246 21 1 Y 32768 0 63 +def sum(cnt) 246 21 1 Y 32896 0 63 sum(cnt) 0 drop table if exists obright; create table obright(row_id bigint, dec3 decimal(16,6)); select dec3 mod (case when row_id > 0 then dec3 else 1 end) from obright; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def dec3 mod (case when row_id > 0 then dec3 else 1 end) 246 28 0 Y 32768 6 63 +def dec3 mod (case when row_id > 0 then dec3 else 1 end) 246 28 0 Y 32896 6 63 dec3 mod (case when row_id > 0 then dec3 else 1 end) select field(0,'a'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def field(0,'a') 8 3 1 Y 32768 0 63 +def field(0,'a') 8 3 1 Y 32896 0 63 field(0,'a') 1 show warnings; @@ -190,7 +190,7 @@ Level Code Message Warning 1292 Truncated incorrect DOUBLE value: 'a' select field(1,'a', 'b'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def field(1,'a', 'b') 8 3 1 Y 32768 0 63 +def field(1,'a', 'b') 8 3 1 Y 32896 0 63 field(1,'a', 'b') 0 show warnings; @@ -203,7 +203,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'a' Warning 1292 Truncated incorrect DOUBLE value: 'b' select field(3,'a', 2, 'c'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def field(3,'a', 2, 'c') 8 3 1 Y 32768 0 63 +def field(3,'a', 2, 'c') 8 3 1 Y 32896 0 63 field(3,'a', 2, 'c') 0 show warnings; diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func.result index 350024af89..aaa62d8285 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func.result @@ -3,14 +3,14 @@ drop table if exists tt; create table tt(c tinyint); select avg(c) from tt; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def avg(c) 246 10 0 Y 32768 4 63 +def avg(c) 246 10 0 Y 32896 4 63 avg(c) NULL drop table if exists tt; create table tt(c tinyint); select 2*avg(c) from tt; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 2*avg(c) 246 11 0 Y 32768 4 63 +def 2*avg(c) 246 11 0 Y 32896 4 63 2*avg(c) NULL drop table if exists tt; @@ -18,63 +18,63 @@ create table tt(c tinyint); insert into tt values(19),(20); select 2*avg(c) from tt; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 2*avg(c) 246 11 7 Y 32768 4 63 +def 2*avg(c) 246 11 7 Y 32896 4 63 2*avg(c) 39.0000 select str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1 246 21 14 Y 32768 0 63 +def str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1 246 21 14 Y 32896 0 63 str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1 19700102000001 select str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000 246 21 14 Y 32768 0 63 +def str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000 246 21 14 Y 32896 0 63 str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000 19700102010000 select str_to_date('1970-01-02',null) + 100; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02',null) + 100 246 28 0 Y 32768 6 63 +def str_to_date('1970-01-02',null) + 100 246 28 0 Y 32896 6 63 str_to_date('1970-01-02',null) + 100 NULL select str_to_date('1970-01-02','null') + 100; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02','null') + 100 8 11 0 Y 32768 0 63 +def str_to_date('1970-01-02','null') + 100 8 11 0 Y 32896 0 63 str_to_date('1970-01-02','null') + 100 NULL Warnings: Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date select str_to_date('1970-01-02',0)+ 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02',0)+ 1 246 21 0 Y 32768 0 63 +def str_to_date('1970-01-02',0)+ 1 246 21 0 Y 32896 0 63 str_to_date('1970-01-02',0)+ 1 NULL Warnings: Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date select str_to_date('1970-01-02', 23) +10; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02', 23) +10 246 21 0 Y 32768 0 63 +def str_to_date('1970-01-02', 23) +10 246 21 0 Y 32896 0 63 str_to_date('1970-01-02', 23) +10 NULL Warnings: Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date select str_to_date('1970-01-02 12:23:32','%Y-%m-%d %H:%i:%s')+ 10000; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02 12:23:32','%Y-%m-%d %H:%i:%s')+ 10000 246 21 14 Y 32768 0 63 +def str_to_date('1970-01-02 12:23:32','%Y-%m-%d %H:%i:%s')+ 10000 246 21 14 Y 32896 0 63 str_to_date('1970-01-02 12:23:32','%Y-%m-%d %H:%i:%s')+ 10000 19700102132332 select str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000 8 11 8 Y 32768 0 63 +def str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000 8 11 8 Y 32896 0 63 str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000 19710102 select str_to_date('12:23:32','%H:%i:%s')+ 10000; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('12:23:32','%H:%i:%s')+ 10000 246 12 6 Y 32768 0 63 +def str_to_date('12:23:32','%H:%i:%s')+ 10000 246 12 6 Y 32896 0 63 str_to_date('12:23:32','%H:%i:%s')+ 10000 132332 select str_to_date('12:23:32',10)+ 10000; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def str_to_date('12:23:32',10)+ 10000 246 21 0 Y 32768 0 63 +def str_to_date('12:23:32',10)+ 10000 246 21 0 Y 32896 0 63 str_to_date('12:23:32',10)+ 10000 NULL Warnings: @@ -87,20 +87,20 @@ INSERT INTO t2 VALUES (0.0), (9.0); SELECT IFNULL(t2.EMPNUM,t1.EMPNUM) AS CEMPNUM FROM t1 LEFT JOIN t2 ON t1.EMPNUM=t2.EMPNUM; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def CEMPNUM 246 15 4 Y 32768 2 63 +def CEMPNUM 246 15 4 Y 32896 2 63 CEMPNUM 0.00 2.00 create table t3(a int, b decimal, c varchar(10)); select ifnull(0, 0.0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ifnull(0, 0.0) 246 4 3 Y 32768 1 63 +def ifnull(0, 0.0) 246 4 3 Y 32896 1 63 ifnull(0, 0.0) 0.0 insert into t3 values(0, 2.4, "123"); select ifnull(a, b), ifnull(a, c) from t3; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ifnull(a, b) 246 12 1 Y 32768 0 63 +def ifnull(a, b) 246 12 1 Y 32896 0 63 def ifnull(a, c) 253 44 1 Y 0 0 45 ifnull(a, b) ifnull(a, c) 0 0 @@ -108,11 +108,11 @@ drop table t1,t2, t3; create table t3k(c1 timestamp(6), c2 datetime(5), c3 timestamp(3), c4 datetime(5), c5 datetime(2)); select UNIX_TIMESTAMP(c1), UNIX_TIMESTAMP(c2), UNIX_TIMESTAMP(c3), UNIX_TIMESTAMP(c4), UNIX_TIMESTAMP(c5) from t3k; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP(c1) 246 20 0 Y 32768 6 63 -def UNIX_TIMESTAMP(c2) 246 19 0 Y 32768 5 63 -def UNIX_TIMESTAMP(c3) 246 17 0 Y 32768 3 63 -def UNIX_TIMESTAMP(c4) 246 19 0 Y 32768 5 63 -def UNIX_TIMESTAMP(c5) 246 16 0 Y 32768 2 63 +def UNIX_TIMESTAMP(c1) 246 20 0 Y 32896 6 63 +def UNIX_TIMESTAMP(c2) 246 19 0 Y 32896 5 63 +def UNIX_TIMESTAMP(c3) 246 17 0 Y 32896 3 63 +def UNIX_TIMESTAMP(c4) 246 19 0 Y 32896 5 63 +def UNIX_TIMESTAMP(c5) 246 16 0 Y 32896 2 63 UNIX_TIMESTAMP(c1) UNIX_TIMESTAMP(c2) UNIX_TIMESTAMP(c3) UNIX_TIMESTAMP(c4) UNIX_TIMESTAMP(c5) drop table t3k; drop table if exists t1, t2, t3, t3k; @@ -123,7 +123,7 @@ INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00'); CREATE VIEW v1 AS SELECT * FROM t1; SELECT CAST(UNIX_TIMESTAMP(a) AS DECIMAL(25,3)) AS c1 FROM v1 ORDER BY 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def c1 246 27 14 Y 32768 3 63 +def c1 246 27 14 Y 32896 3 63 c1 0.000 1253403159.000 @@ -131,21 +131,21 @@ CREATE TABLE t2 (a VARCHAR(32) NOT NULL); INSERT INTO t2 VALUES ('a'); SELECT 1 FROM t2 GROUP BY @a:=UNIX_TIMESTAMP(a); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 1 8 1 1 N 32769 0 63 +def 1 8 1 1 N 32897 0 63 1 1 SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('a') FROM t2; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t2 t2 a a 253 128 1 N 1 0 45 -def UNIX_TIMESTAMP(a) 246 20 8 Y 32768 6 63 -def UNIX_TIMESTAMP('a') 246 20 8 Y 32768 6 63 +def UNIX_TIMESTAMP(a) 246 20 8 Y 32896 6 63 +def UNIX_TIMESTAMP('a') 246 20 8 Y 32896 6 63 a UNIX_TIMESTAMP(a) UNIX_TIMESTAMP('a') a 0.000000 0.000000 SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('5000-01-01 00:00:00') FROM t2; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t2 t2 a a 253 128 1 N 1 0 45 -def UNIX_TIMESTAMP(a) 246 20 8 Y 32768 6 63 -def UNIX_TIMESTAMP('5000-01-01 00:00:00') 8 12 11 Y 32768 0 63 +def UNIX_TIMESTAMP(a) 246 20 8 Y 32896 6 63 +def UNIX_TIMESTAMP('5000-01-01 00:00:00') 8 12 11 Y 32896 0 63 a UNIX_TIMESTAMP(a) UNIX_TIMESTAMP('5000-01-01 00:00:00') a 0.000000 95617555200 create table tbl1(a datetime(5),b date,c timestamp, d double); @@ -155,31 +155,31 @@ insert into tbl1 values(20100101112233,20101001,20100101112233,3302747.4167); set time_zone='+4:00'; select UNIX_TIMESTAMP(a),UNIX_TIMESTAMP(b),UNIX_TIMESTAMP(c),UNIX_TIMESTAMP(d) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP(a) 246 19 16 Y 32768 5 63 -def UNIX_TIMESTAMP(b) 8 12 10 Y 32768 0 63 -def UNIX_TIMESTAMP(c) 8 12 10 Y 32768 0 63 -def UNIX_TIMESTAMP(d) 246 20 8 Y 32768 6 63 +def UNIX_TIMESTAMP(a) 246 19 16 Y 32896 5 63 +def UNIX_TIMESTAMP(b) 8 12 10 Y 32896 0 63 +def UNIX_TIMESTAMP(c) 8 12 10 Y 32896 0 63 +def UNIX_TIMESTAMP(d) 246 20 8 Y 32896 6 63 UNIX_TIMESTAMP(a) UNIX_TIMESTAMP(b) UNIX_TIMESTAMP(c) UNIX_TIMESTAMP(d) 1262330553.00000 1285876800 1262355753 0.000000 1262330553.00000 1285876800 1262355753 0.000000 select UNIX_TIMESTAMP(1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP(1) 8 12 1 Y 32768 0 63 +def UNIX_TIMESTAMP(1) 8 12 1 Y 32896 0 63 UNIX_TIMESTAMP(1) 0 select UNIX_TIMESTAMP("1"); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP("1") 246 20 8 Y 32768 6 63 +def UNIX_TIMESTAMP("1") 246 20 8 Y 32896 6 63 UNIX_TIMESTAMP("1") 0.000000 select UNIX_TIMESTAMP("2010-01-01 11:22:33"); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP("2010-01-01 11:22:33") 8 12 10 Y 32768 0 63 +def UNIX_TIMESTAMP("2010-01-01 11:22:33") 8 12 10 Y 32896 0 63 UNIX_TIMESTAMP("2010-01-01 11:22:33") 1262330553 select UNIX_TIMESTAMP(20100101112233); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def UNIX_TIMESTAMP(20100101112233) 8 12 10 Y 32768 0 63 +def UNIX_TIMESTAMP(20100101112233) 8 12 10 Y 32896 0 63 UNIX_TIMESTAMP(20100101112233) 1262330553 drop table t1, t2, tbl1; diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_ceil.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_ceil.result index 9121e773b1..f3c090112d 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_ceil.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_ceil.result @@ -1,161 +1,161 @@ alter system flush plan cache global; select ceil(3.1415926); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(3.1415926) 246 9 1 N 32769 0 63 +def ceil(3.1415926) 246 9 1 N 32897 0 63 ceil(3.1415926) 4 select ceil(-3.1415926); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-3.1415926) 246 9 2 N 32769 0 63 +def ceil(-3.1415926) 246 9 2 N 32897 0 63 ceil(-3.1415926) -3 select ceil(0.00); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(0.00) 246 4 1 N 32769 0 63 +def ceil(0.00) 246 4 1 N 32897 0 63 ceil(0.00) 0 select ceil(-0.0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-0.0) 246 3 1 N 32769 0 63 +def ceil(-0.0) 246 3 1 N 32897 0 63 ceil(-0.0) 0 select ceil(0.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(0.123456789) 246 11 1 N 32769 0 63 +def ceil(0.123456789) 246 11 1 N 32897 0 63 ceil(0.123456789) 1 select ceil(-0.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-0.123456789) 246 11 1 N 32769 0 63 +def ceil(-0.123456789) 246 11 1 N 32897 0 63 ceil(-0.123456789) 0 select ceil(123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(123456789.123456789) 246 11 9 N 32769 0 63 +def ceil(123456789.123456789) 246 11 9 N 32897 0 63 ceil(123456789.123456789) 123456790 select ceil(-99999999.999999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-99999999.999999999) 246 11 9 N 32769 0 63 +def ceil(-99999999.999999999) 246 11 9 N 32897 0 63 ceil(-99999999.999999999) -99999999 select ceil(999999999.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(999999999.123456789) 246 11 10 N 32769 0 63 +def ceil(999999999.123456789) 246 11 10 N 32897 0 63 ceil(999999999.123456789) 1000000000 select ceil(-999999999.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-999999999.123456789) 246 11 10 N 32769 0 63 +def ceil(-999999999.123456789) 246 11 10 N 32897 0 63 ceil(-999999999.123456789) -999999999 select ceil(-123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-123456789123456789123456789.123456789) 246 11 28 N 32769 0 63 +def ceil(-123456789123456789123456789.123456789) 246 11 28 N 32897 0 63 ceil(-123456789123456789123456789.123456789) -123456789123456789123456789 select ceil(123456789123456789123456789123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(123456789123456789123456789123456789123456789123456789.123456789) 246 11 54 N 32769 0 63 +def ceil(123456789123456789123456789123456789123456789123456789.123456789) 246 11 54 N 32897 0 63 ceil(123456789123456789123456789123456789123456789123456789.123456789) 123456789123456789123456789123456789123456789123456790 select ceil(-123456789123456789123456789123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-123456789123456789123456789123456789123456789123456789.123456789) 246 11 55 N 32769 0 63 +def ceil(-123456789123456789123456789123456789123456789123456789.123456789) 246 11 55 N 32897 0 63 ceil(-123456789123456789123456789123456789123456789123456789.123456789) -123456789123456789123456789123456789123456789123456789 select ceil(123456789123456789123456789.123456789123456789123456789123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(123456789123456789123456789.123456789123456789123456789123456789) 246 64 27 N 32769 0 63 +def ceil(123456789123456789123456789.123456789123456789123456789123456789) 246 64 27 N 32897 0 63 ceil(123456789123456789123456789.123456789123456789123456789123456789) 123456789123456789123456790 select ceil(-123456789123456789123456789.123456789123456789123456789123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-123456789123456789123456789.123456789123456789123456789123456789) 246 64 28 N 32769 0 63 +def ceil(-123456789123456789123456789.123456789123456789123456789123456789) 246 64 28 N 32897 0 63 ceil(-123456789123456789123456789.123456789123456789123456789123456789) -123456789123456789123456789 select ceil(-123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-123456789123456789123456789.123456789) 246 11 28 N 32769 0 63 +def ceil(-123456789123456789123456789.123456789) 246 11 28 N 32897 0 63 ceil(-123456789123456789123456789.123456789) -123456789123456789123456789 select ceil(999999999999999999999999999999999999999999999.499999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(999999999999999999999999999999999999999999999.499999999) 246 11 46 N 32769 0 63 +def ceil(999999999999999999999999999999999999999999999.499999999) 246 11 46 N 32897 0 63 ceil(999999999999999999999999999999999999999999999.499999999) 1000000000000000000000000000000000000000000000 select ceil(999999999999999999999999999999999999999999999.500000001); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(999999999999999999999999999999999999999999999.500000001) 246 11 46 N 32769 0 63 +def ceil(999999999999999999999999999999999999999999999.500000001) 246 11 46 N 32897 0 63 ceil(999999999999999999999999999999999999999999999.500000001) 1000000000000000000000000000000000000000000000 select ceil(99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32769 0 63 +def ceil(99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32897 0 63 ceil(99999999999999999999999999999999999999999999.399999999) 100000000000000000000000000000000000000000000 select ceil(-99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32769 0 63 +def ceil(-99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32897 0 63 ceil(-99999999999999999999999999999999999999999999.399999999) -99999999999999999999999999999999999999999999 select ceil(-99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32769 0 63 +def ceil(-99999999999999999999999999999999999999999999.399999999) 246 11 45 N 32897 0 63 ceil(-99999999999999999999999999999999999999999999.399999999) -99999999999999999999999999999999999999999999 select ceil(999999999999999999999999999999999999999999999211111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(999999999999999999999999999999999999999999999211111.399999999) 246 11 51 N 32769 0 63 +def ceil(999999999999999999999999999999999999999999999211111.399999999) 246 11 51 N 32897 0 63 ceil(999999999999999999999999999999999999999999999211111.399999999) 999999999999999999999999999999999999999999999211112 select ceil(-999999999999999999999999999999999999999999999211111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-999999999999999999999999999999999999999999999211111.399999999) 246 11 52 N 32769 0 63 +def ceil(-999999999999999999999999999999999999999999999211111.399999999) 246 11 52 N 32897 0 63 ceil(-999999999999999999999999999999999999999999999211111.399999999) -999999999999999999999999999999999999999999999211111 select ceil(-999999999999999999999999999999999999999999999511111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-999999999999999999999999999999999999999999999511111.399999999) 246 11 52 N 32769 0 63 +def ceil(-999999999999999999999999999999999999999999999511111.399999999) 246 11 52 N 32897 0 63 ceil(-999999999999999999999999999999999999999999999511111.399999999) -999999999999999999999999999999999999999999999511111 select ceil(-999999999999999999999999999999999999999999999499999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-999999999999999999999999999999999999999999999499999.399999999) 246 11 52 N 32769 0 63 +def ceil(-999999999999999999999999999999999999999999999499999.399999999) 246 11 52 N 32897 0 63 ceil(-999999999999999999999999999999999999999999999499999.399999999) -999999999999999999999999999999999999999999999499999 select ceil(-1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-1) 8 2 2 N 32769 0 63 +def ceil(-1) 8 2 2 N 32897 0 63 ceil(-1) -1 select floor(-1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-1) 8 2 2 N 32769 0 63 +def floor(-1) 8 2 2 N 32897 0 63 floor(-1) -1 select ceil(-161); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-161) 8 2 4 N 32769 0 63 +def ceil(-161) 8 2 4 N 32897 0 63 ceil(-161) -161 select floor(-161); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-161) 8 2 4 N 32769 0 63 +def floor(-161) 8 2 4 N 32897 0 63 floor(-161) -161 select ceil(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(null) 5 17 0 Y 32768 0 63 +def ceil(null) 5 17 0 Y 32896 0 63 ceil(null) NULL select floor(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(null) 5 17 0 Y 32768 0 63 +def floor(null) 5 17 0 Y 32896 0 63 floor(null) NULL select floor(1+null*5); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(1+null*5) 5 17 0 Y 32768 0 63 +def floor(1+null*5) 5 17 0 Y 32896 0 63 floor(1+null*5) NULL diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_floor.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_floor.result index 5ee65dce8d..e6ae35ccd8 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_floor.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_func_floor.result @@ -1,27 +1,27 @@ alter system flush plan cache global; select 1.345; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 1.345 246 6 5 N 32769 3 63 +def 1.345 246 6 5 N 32897 3 63 1.345 1.345 select round(1.345); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(1.345) 246 3 1 N 32769 0 63 +def round(1.345) 246 3 1 N 32897 0 63 round(1.345) 1 select -13.544; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -13.544 246 6 7 N 32769 3 63 +def -13.544 246 6 7 N 32897 3 63 -13.544 -13.544 select round(-13.544); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(-13.544) 246 3 3 N 32769 0 63 +def round(-13.544) 246 3 3 N 32897 0 63 round(-13.544) -14 select round(0.0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(0.0) 246 3 1 N 32769 0 63 +def round(0.0) 246 3 1 N 32897 0 63 round(0.0) 0 drop table if exists t1; @@ -29,215 +29,215 @@ create table t1(a int); insert into t1 values(10); select round(a + 0.5) from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(a + 0.5) 246 14 2 Y 32768 0 63 +def round(a + 0.5) 246 14 2 Y 32896 0 63 round(a + 0.5) 11 select round(a + 0.4) from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(a + 0.4) 246 14 2 Y 32768 0 63 +def round(a + 0.4) 246 14 2 Y 32896 0 63 round(a + 0.4) 10 drop table t1; select floor(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(null) 5 17 0 Y 32768 0 63 +def floor(null) 5 17 0 Y 32896 0 63 floor(null) NULL select ceil(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(null) 5 17 0 Y 32768 0 63 +def ceil(null) 5 17 0 Y 32896 0 63 ceil(null) NULL select floor(-123); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123) 8 4 4 N 32769 0 63 +def floor(-123) 8 4 4 N 32897 0 63 floor(-123) -123 select floor(-123.123); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123.123) 246 7 4 N 32769 0 63 +def floor(-123.123) 246 7 4 N 32897 0 63 floor(-123.123) -124 select floor(123); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(123) 8 4 3 N 32769 0 63 +def floor(123) 8 4 3 N 32897 0 63 floor(123) 123 select ceil(-1234.1223); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-1234.1223) 246 9 5 N 32769 0 63 +def ceil(-1234.1223) 246 9 5 N 32897 0 63 ceil(-1234.1223) -1234 select ceil(-123); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(-123) 8 4 4 N 32769 0 63 +def ceil(-123) 8 4 4 N 32897 0 63 ceil(-123) -123 select ceil(123); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(123) 8 4 3 N 32769 0 63 +def ceil(123) 8 4 3 N 32897 0 63 ceil(123) 123 select floor(3.1415926); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(3.1415926) 246 9 1 N 32769 0 63 +def floor(3.1415926) 246 9 1 N 32897 0 63 floor(3.1415926) 3 select floor(-3.1415926); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-3.1415926) 246 9 2 N 32769 0 63 +def floor(-3.1415926) 246 9 2 N 32897 0 63 floor(-3.1415926) -4 select floor(0.00); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(0.00) 246 4 1 N 32769 0 63 +def floor(0.00) 246 4 1 N 32897 0 63 floor(0.00) 0 select floor(-0.0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-0.0) 246 3 1 N 32769 0 63 +def floor(-0.0) 246 3 1 N 32897 0 63 floor(-0.0) 0 select floor(0.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(0.123456789) 246 11 1 N 32769 0 63 +def floor(0.123456789) 246 11 1 N 32897 0 63 floor(0.123456789) 0 select floor(-0.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-0.123456789) 246 11 2 N 32769 0 63 +def floor(-0.123456789) 246 11 2 N 32897 0 63 floor(-0.123456789) -1 select floor(123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(123456789.123456789) 246 11 9 N 32769 0 63 +def floor(123456789.123456789) 246 11 9 N 32897 0 63 floor(123456789.123456789) 123456789 select floor(-99999999.999999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-99999999.999999999) 246 11 10 N 32769 0 63 +def floor(-99999999.999999999) 246 11 10 N 32897 0 63 floor(-99999999.999999999) -100000000 select floor(999999999.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(999999999.123456789) 246 11 9 N 32769 0 63 +def floor(999999999.123456789) 246 11 9 N 32897 0 63 floor(999999999.123456789) 999999999 select floor(-999999999.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-999999999.123456789) 246 11 11 N 32769 0 63 +def floor(-999999999.123456789) 246 11 11 N 32897 0 63 floor(-999999999.123456789) -1000000000 select floor(-123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123456789123456789123456789.123456789) 246 11 28 N 32769 0 63 +def floor(-123456789123456789123456789.123456789) 246 11 28 N 32897 0 63 floor(-123456789123456789123456789.123456789) -123456789123456789123456790 select floor(123456789123456789123456789123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(123456789123456789123456789123456789123456789123456789.123456789) 246 11 54 N 32769 0 63 +def floor(123456789123456789123456789123456789123456789123456789.123456789) 246 11 54 N 32897 0 63 floor(123456789123456789123456789123456789123456789123456789.123456789) 123456789123456789123456789123456789123456789123456789 select floor(-123456789123456789123456789123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123456789123456789123456789123456789123456789123456789.123456789) 246 11 55 N 32769 0 63 +def floor(-123456789123456789123456789123456789123456789123456789.123456789) 246 11 55 N 32897 0 63 floor(-123456789123456789123456789123456789123456789123456789.123456789) -123456789123456789123456789123456789123456789123456790 select floor(123456789123456789123456789.123456789123456789123456789123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(123456789123456789123456789.123456789123456789123456789123456789) 246 64 27 N 32769 0 63 +def floor(123456789123456789123456789.123456789123456789123456789123456789) 246 64 27 N 32897 0 63 floor(123456789123456789123456789.123456789123456789123456789123456789) 123456789123456789123456789 select floor(-123456789123456789123456789.123456789123456789123456789123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123456789123456789123456789.123456789123456789123456789123456789) 246 64 28 N 32769 0 63 +def floor(-123456789123456789123456789.123456789123456789123456789123456789) 246 64 28 N 32897 0 63 floor(-123456789123456789123456789.123456789123456789123456789123456789) -123456789123456789123456790 select floor(-123456789123456789123456789.123456789); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-123456789123456789123456789.123456789) 246 11 28 N 32769 0 63 +def floor(-123456789123456789123456789.123456789) 246 11 28 N 32897 0 63 floor(-123456789123456789123456789.123456789) -123456789123456789123456790 select floor(999999999999999999999999999999999999999999999.499999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(999999999999999999999999999999999999999999999.499999999) 246 11 45 N 32769 0 63 +def floor(999999999999999999999999999999999999999999999.499999999) 246 11 45 N 32897 0 63 floor(999999999999999999999999999999999999999999999.499999999) 999999999999999999999999999999999999999999999 select floor(999999999999999999999999999999999999999999999.500000001); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(999999999999999999999999999999999999999999999.500000001) 246 11 45 N 32769 0 63 +def floor(999999999999999999999999999999999999999999999.500000001) 246 11 45 N 32897 0 63 floor(999999999999999999999999999999999999999999999.500000001) 999999999999999999999999999999999999999999999 select floor(99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(99999999999999999999999999999999999999999999.399999999) 246 11 44 N 32769 0 63 +def floor(99999999999999999999999999999999999999999999.399999999) 246 11 44 N 32897 0 63 floor(99999999999999999999999999999999999999999999.399999999) 99999999999999999999999999999999999999999999 select floor(-99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-99999999999999999999999999999999999999999999.399999999) 246 11 46 N 32769 0 63 +def floor(-99999999999999999999999999999999999999999999.399999999) 246 11 46 N 32897 0 63 floor(-99999999999999999999999999999999999999999999.399999999) -100000000000000000000000000000000000000000000 select floor(-99999999999999999999999999999999999999999999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-99999999999999999999999999999999999999999999.399999999) 246 11 46 N 32769 0 63 +def floor(-99999999999999999999999999999999999999999999.399999999) 246 11 46 N 32897 0 63 floor(-99999999999999999999999999999999999999999999.399999999) -100000000000000000000000000000000000000000000 select floor(999999999999999999999999999999999999999999999211111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(999999999999999999999999999999999999999999999211111.399999999) 246 11 51 N 32769 0 63 +def floor(999999999999999999999999999999999999999999999211111.399999999) 246 11 51 N 32897 0 63 floor(999999999999999999999999999999999999999999999211111.399999999) 999999999999999999999999999999999999999999999211111 select floor(-999999999999999999999999999999999999999999999211111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-999999999999999999999999999999999999999999999211111.399999999) 246 11 52 N 32769 0 63 +def floor(-999999999999999999999999999999999999999999999211111.399999999) 246 11 52 N 32897 0 63 floor(-999999999999999999999999999999999999999999999211111.399999999) -999999999999999999999999999999999999999999999211112 select floor(-999999999999999999999999999999999999999999999511111.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-999999999999999999999999999999999999999999999511111.399999999) 246 11 52 N 32769 0 63 +def floor(-999999999999999999999999999999999999999999999511111.399999999) 246 11 52 N 32897 0 63 floor(-999999999999999999999999999999999999999999999511111.399999999) -999999999999999999999999999999999999999999999511112 select floor(-999999999999999999999999999999999999999999999499999.399999999); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(-999999999999999999999999999999999999999999999499999.399999999) 246 11 52 N 32769 0 63 +def floor(-999999999999999999999999999999999999999999999499999.399999999) 246 11 52 N 32897 0 63 floor(-999999999999999999999999999999999999999999999499999.399999999) -999999999999999999999999999999999999999999999500000 select CEIL(109.19) ceil_val,FLOOR(109.19) floor_val from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil_val 246 6 3 N 32769 0 63 -def floor_val 246 6 3 N 32769 0 63 +def ceil_val 246 6 3 N 32897 0 63 +def floor_val 246 6 3 N 32897 0 63 ceil_val floor_val 110 109 select ceil( 10.00000000001 ) from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil( 10.00000000001 ) 246 14 2 N 32769 0 63 +def ceil( 10.00000000001 ) 246 14 2 N 32897 0 63 ceil( 10.00000000001 ) 11 select ceil( -1.99 )from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil( -1.99 ) 246 4 2 N 32769 0 63 +def ceil( -1.99 ) 246 4 2 N 32897 0 63 ceil( -1.99 ) -1 select ceil( -1.9999999999999999999999999999999999999999111111111 )from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil( -1.9999999999999999999999999999999999999999111111111 ) 246 51 2 N 32769 0 63 +def ceil( -1.9999999999999999999999999999999999999999111111111 ) 246 51 2 N 32897 0 63 ceil( -1.9999999999999999999999999999999999999999111111111 ) -1 select ceil( -1.999999999999999999999999999999999999999999999111111111 )from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil( -1.999999999999999999999999999999999999999999999111111111 ) 246 56 2 N 32769 0 63 +def ceil( -1.999999999999999999999999999999999999999999999111111111 ) 246 56 2 N 32897 0 63 ceil( -1.999999999999999999999999999999999999999999999111111111 ) -1 select floor(0.00000000000),ceil(0.00000); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(0.00000000000) 246 13 1 N 32769 0 63 -def ceil(0.00000) 246 7 1 N 32769 0 63 +def floor(0.00000000000) 246 13 1 N 32897 0 63 +def ceil(0.00000) 246 7 1 N 32897 0 63 floor(0.00000000000) ceil(0.00000) 0 0 select ceil( 10.00000000001 ) from dual; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil( 10.00000000001 ) 246 14 2 N 32769 0 63 +def ceil( 10.00000000001 ) 246 14 2 N 32897 0 63 ceil( 10.00000000001 ) 11 drop table if exists tbl1; @@ -251,8 +251,8 @@ insert into tbl1 values(6,'now2','haha3',-10.4256,'2014-05-04 12:00:00',0.253); insert into tbl1 values(7,'now3','haha4',0.6256,'2014-05-04 12:00:00',1.677); select floor(i4),floor(i5) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(i4) 5 17 3 Y 32768 0 63 -def floor(i5) 8 5 3 Y 32768 0 63 +def floor(i4) 5 17 3 Y 32896 0 63 +def floor(i5) 8 5 3 Y 32896 0 63 floor(i4) floor(i5) 1 -11 -2 1 @@ -263,68 +263,68 @@ floor(i4) floor(i5) 0 1 select max(floor(i4)),max(floor(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def max(floor(i4)) 5 17 1 Y 32768 0 63 -def max(floor(i5)) 8 5 1 Y 32768 0 63 +def max(floor(i4)) 5 17 1 Y 32896 0 63 +def max(floor(i5)) 8 5 1 Y 32896 0 63 max(floor(i4)) max(floor(i5)) 5 3 select min(floor(i4)),min(floor(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def min(floor(i4)) 5 17 3 Y 32768 0 63 -def min(floor(i5)) 8 5 3 Y 32768 0 63 +def min(floor(i4)) 5 17 3 Y 32896 0 63 +def min(floor(i5)) 8 5 3 Y 32896 0 63 min(floor(i4)) min(floor(i5)) -11 -11 select max(ceil(i4)),max(ceil(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def max(ceil(i4)) 5 17 1 Y 32768 0 63 -def max(ceil(i5)) 8 5 1 Y 32768 0 63 +def max(ceil(i4)) 5 17 1 Y 32896 0 63 +def max(ceil(i5)) 8 5 1 Y 32896 0 63 max(ceil(i4)) max(ceil(i5)) 6 4 select min(ceil(i4)),min(ceil(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def min(ceil(i4)) 5 17 3 Y 32768 0 63 -def min(ceil(i5)) 8 5 3 Y 32768 0 63 +def min(ceil(i4)) 5 17 3 Y 32896 0 63 +def min(ceil(i5)) 8 5 3 Y 32896 0 63 min(ceil(i4)) min(ceil(i5)) -10 -10 select avg(ceil(i4)),avg(ceil(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def avg(ceil(i4)) 5 21 6 Y 32768 4 63 -def avg(ceil(i5)) 246 11 7 Y 32768 4 63 +def avg(ceil(i4)) 5 21 6 Y 32896 4 63 +def avg(ceil(i5)) 246 11 7 Y 32896 4 63 avg(ceil(i4)) avg(ceil(i5)) 0.2857 -0.2857 select avg(ceil(i5)),avg(floor(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def avg(ceil(i5)) 246 11 7 Y 32768 4 63 -def avg(floor(i5)) 246 11 7 Y 32768 4 63 +def avg(ceil(i5)) 246 11 7 Y 32896 4 63 +def avg(floor(i5)) 246 11 7 Y 32896 4 63 avg(ceil(i5)) avg(floor(i5)) -0.2857 -1.2857 select sum(ceil(i4)),sum(ceil(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def sum(ceil(i4)) 5 17 1 Y 32768 0 63 -def sum(ceil(i5)) 246 6 2 Y 32768 0 63 +def sum(ceil(i4)) 5 17 1 Y 32896 0 63 +def sum(ceil(i5)) 246 6 2 Y 32896 0 63 sum(ceil(i4)) sum(ceil(i5)) 2 -2 select count(ceil(i4)),count(ceil(i5)) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def count(ceil(i4)) 8 20 1 Y 32768 0 63 -def count(ceil(i5)) 8 20 1 Y 32768 0 63 +def count(ceil(i4)) 8 20 1 Y 32896 0 63 +def count(ceil(i5)) 8 20 1 Y 32896 0 63 count(ceil(i4)) count(ceil(i5)) 7 7 select ceil(count(ceil(i4))),floor(count(ceil(i5))) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(count(ceil(i4))) 8 20 1 Y 32768 0 63 -def floor(count(ceil(i5))) 8 20 1 Y 32768 0 63 +def ceil(count(ceil(i4))) 8 20 1 Y 32896 0 63 +def floor(count(ceil(i5))) 8 20 1 Y 32896 0 63 ceil(count(ceil(i4))) floor(count(ceil(i5))) 7 7 select ceil(avg(ceil(i4))),floor(avg(ceil(i5))) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(avg(ceil(i4))) 5 17 1 Y 32768 0 63 -def floor(avg(ceil(i5))) 8 9 2 Y 32768 0 63 +def ceil(avg(ceil(i4))) 5 17 1 Y 32896 0 63 +def floor(avg(ceil(i5))) 8 9 2 Y 32896 0 63 ceil(avg(ceil(i4))) floor(avg(ceil(i5))) 1 -1 select ceil(avg(ceil(i4))),ceil(avg(ceil(i5))) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(avg(ceil(i4))) 5 17 1 Y 32768 0 63 -def ceil(avg(ceil(i5))) 8 9 1 Y 32768 0 63 +def ceil(avg(ceil(i4))) 5 17 1 Y 32896 0 63 +def ceil(avg(ceil(i5))) 8 9 1 Y 32896 0 63 ceil(avg(ceil(i4))) ceil(avg(ceil(i5))) 1 0 select * from tbl1 where floor(i4)=2; @@ -370,8 +370,8 @@ i1 v2 i3 i4 d4 i5 7 now3 haha4 0.6256 2014-05-04 12:00:00.000000 1.677 select floor(i1/10*8),i1/10*8 from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(i1/10*8) 8 16 1 Y 32768 0 63 -def i1/10*8 246 18 6 Y 32768 4 63 +def floor(i1/10*8) 8 16 1 Y 32896 0 63 +def i1/10*8 246 18 6 Y 32896 4 63 floor(i1/10*8) i1/10*8 0 0.8000 1 1.6000 @@ -382,8 +382,8 @@ floor(i1/10*8) i1/10*8 5 5.6000 select ceil(i1/10*8),i1/10*8 from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(i1/10*8) 8 16 1 Y 32768 0 63 -def i1/10*8 246 18 6 Y 32768 4 63 +def ceil(i1/10*8) 8 16 1 Y 32896 0 63 +def i1/10*8 246 18 6 Y 32896 4 63 ceil(i1/10*8) i1/10*8 1 0.8000 2 1.6000 @@ -426,7 +426,7 @@ i1 v2 i3 i4 d4 i5 6 now2 haha3 -10.4256 2014-05-04 12:00:00.000000 0.253 select floor(i4) abc from tbl1 order by abc desc; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abc 5 17 3 Y 32768 0 63 +def abc 5 17 3 Y 32896 0 63 abc 5 1 @@ -437,7 +437,7 @@ abc -11 select floor(v2) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(v2) 5 17 1 Y 32768 0 63 +def floor(v2) 5 17 1 Y 32896 0 63 floor(v2) 0 0 @@ -456,7 +456,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'now2' Warning 1292 Truncated incorrect DOUBLE value: 'now3' select floor(i3) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(i3) 5 17 1 Y 32768 0 63 +def floor(i3) 5 17 1 Y 32896 0 63 floor(i3) 0 0 @@ -475,7 +475,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'haha3' Warning 1292 Truncated incorrect DOUBLE value: 'haha4' select floor(d4) from tbl1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(d4) 5 17 14 Y 32768 0 63 +def floor(d4) 5 17 14 Y 32896 0 63 floor(d4) 20140504120000 20140504120000 @@ -491,8 +491,8 @@ insert into tbl2 values(2,'2.5'); insert into tbl2 values(3,'-3.2'); select floor(v2),ceil(v2) from tbl2; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(v2) 5 17 2 Y 32768 0 63 -def ceil(v2) 5 17 2 Y 32768 0 63 +def floor(v2) 5 17 2 Y 32896 0 63 +def ceil(v2) 5 17 2 Y 32896 0 63 floor(v2) ceil(v2) 1 1 2 3 diff --git a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_test_func_return_type.result b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_test_func_return_type.result index bce5936527..b17b7da7a8 100644 --- a/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_test_func_return_type.result +++ b/tools/deploy/mysql_test/test_suite/meta_info/r/mysql/meta_test_func_return_type.result @@ -6,27 +6,27 @@ repeat(' ',10) select extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') 0 select extract(SECOND FROM '2012-09-01 10:35:07:99999') ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(SECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(SECOND FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 extract(SECOND FROM '2012-09-01 10:35:07:99999') 7 select extract(MINUTE FROM '2012-09-01 10:35:07:99999') ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +def extract(MINUTE FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32896 0 63 extract(MINUTE FROM '2012-09-01 10:35:07:99999') 35 select extract(HOUR FROM '2012-09-01 10:35:07:99999') ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(HOUR FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32768 0 63 +def extract(HOUR FROM '2012-09-01 10:35:07:99999') 8 20 2 Y 32896 0 63 extract(HOUR FROM '2012-09-01 10:35:07:99999') 10 select extract(DAY FROM '2012-09-01 10:35:07:99999') ; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def extract(DAY FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32768 0 63 +def extract(DAY FROM '2012-09-01 10:35:07:99999') 8 20 1 Y 32896 0 63 extract(DAY FROM '2012-09-01 10:35:07:99999') 1 select date_format('2007-10-04 22:23:10.567', '%H:%i:%s'); @@ -250,7 +250,7 @@ CAST(DATE_FORMAT(NULL, '%s') AS CHAR) NULL SELECT CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) 246 25 0 Y 32768 6 63 +def CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) 246 25 0 Y 32896 6 63 CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)) NULL SELECT CAST(DATE_FORMAT(NULL, '%s') AS DATETIME); @@ -260,7 +260,7 @@ CAST(DATE_FORMAT(NULL, '%s') AS DATETIME) NULL SELECT DATE_FORMAT(NULL, '%s')+0e0; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def DATE_FORMAT(NULL, '%s')+0e0 5 23 0 Y 32768 31 63 +def DATE_FORMAT(NULL, '%s')+0e0 5 23 0 Y 32896 31 63 DATE_FORMAT(NULL, '%s')+0e0 NULL select str_to_date('2003-01-02', '%Y-%m-%d') as f3; @@ -295,127 +295,127 @@ str_to_date('2014-06-','%Y%m%d') NULL select '+' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '+' + 1 5 23 1 N 32769 31 63 +def '+' + 1 5 23 1 N 32897 31 63 '+' + 1 1 select '-' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '-' + 1 5 23 1 N 32769 31 63 +def '-' + 1 5 23 1 N 32897 31 63 '-' + 1 1 select '.' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '.' + 1 5 23 1 N 32769 31 63 +def '.' + 1 5 23 1 N 32897 31 63 '.' + 1 1 select '_' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '_' + 1 5 23 1 N 32769 31 63 +def '_' + 1 5 23 1 N 32897 31 63 '_' + 1 1 select '~' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '~' + 1 5 23 1 N 32769 31 63 +def '~' + 1 5 23 1 N 32897 31 63 '~' + 1 1 select '@' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '@' + 1 5 23 1 N 32769 31 63 +def '@' + 1 5 23 1 N 32897 31 63 '@' + 1 1 select '#' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '#' + 1 5 23 1 N 32769 31 63 +def '#' + 1 5 23 1 N 32897 31 63 '#' + 1 1 select '%' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '%' + 1 5 23 1 N 32769 31 63 +def '%' + 1 5 23 1 N 32897 31 63 '%' + 1 1 select '^' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '^' + 1 5 23 1 N 32769 31 63 +def '^' + 1 5 23 1 N 32897 31 63 '^' + 1 1 select '$%%%' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '$%%%' + 1 5 23 1 N 32769 31 63 +def '$%%%' + 1 5 23 1 N 32897 31 63 '$%%%' + 1 1 select '(' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '(' + 1 5 23 1 N 32769 31 63 +def '(' + 1 5 23 1 N 32897 31 63 '(' + 1 1 select ')' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ')' + 1 5 23 1 N 32769 31 63 +def ')' + 1 5 23 1 N 32897 31 63 ')' + 1 1 select '=' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '=' + 1 5 23 1 N 32769 31 63 +def '=' + 1 5 23 1 N 32897 31 63 '=' + 1 1 select '{' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '{' + 1 5 23 1 N 32769 31 63 +def '{' + 1 5 23 1 N 32897 31 63 '{' + 1 1 select '}' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '}' + 1 5 23 1 N 32769 31 63 +def '}' + 1 5 23 1 N 32897 31 63 '}' + 1 1 select '|' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '|' + 1 5 23 1 N 32769 31 63 +def '|' + 1 5 23 1 N 32897 31 63 '|' + 1 1 select '\'' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '\'' + 1 5 23 1 N 32769 31 63 +def '\'' + 1 5 23 1 N 32897 31 63 '\'' + 1 1 select '"' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '"' + 1 5 23 1 N 32769 31 63 +def '"' + 1 5 23 1 N 32897 31 63 '"' + 1 1 select ':' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ':' + 1 5 23 1 N 32769 31 63 +def ':' + 1 5 23 1 N 32897 31 63 ':' + 1 1 select '<' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '<' + 1 5 23 1 N 32769 31 63 +def '<' + 1 5 23 1 N 32897 31 63 '<' + 1 1 select '>' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '>' + 1 5 23 1 N 32769 31 63 +def '>' + 1 5 23 1 N 32897 31 63 '>' + 1 1 select '?' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '?' + 1 5 23 1 N 32769 31 63 +def '?' + 1 5 23 1 N 32897 31 63 '?' + 1 1 select '/' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '/' + 1 5 23 1 N 32769 31 63 +def '/' + 1 5 23 1 N 32897 31 63 '/' + 1 1 select '!@##' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '!@##' + 1 5 23 1 N 32769 31 63 +def '!@##' + 1 5 23 1 N 32897 31 63 '!@##' + 1 1 select '$^^%%^$%(*&^(*^&*^&)' + 1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def '$^^%%^$%(*&^(*^&*^&)' + 1 5 23 1 N 32769 31 63 +def '$^^%%^$%(*&^(*^&*^&)' + 1 5 23 1 N 32897 31 63 '$^^%%^$%(*&^(*^&*^&)' + 1 1 select concat(NULL, 'aaa'); @@ -440,7 +440,7 @@ concat('','aaa') aaa select 1.1/0.0; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def 1.1/0.0 246 8 0 Y 32768 5 63 +def 1.1/0.0 246 8 0 Y 32896 5 63 1.1/0.0 NULL select __OB__MIN__ > 1; @@ -456,52 +456,52 @@ select dump(1); ERROR 0A000: The input type of the DUMP function not supported select round(1.1234, 3); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(1.1234, 3) 246 7 5 N 32769 3 63 +def round(1.1234, 3) 246 7 5 N 32897 3 63 round(1.1234, 3) 1.123 select round(1.1234); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def round(1.1234) 246 3 1 N 32769 0 63 +def round(1.1234) 246 3 1 N 32897 0 63 round(1.1234) 1 select false is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def false is true 3 1 1 N 32769 0 63 +def false is true 3 1 1 N 32897 0 63 false is true 0 select NULL is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is true 3 1 1 N 32769 0 63 +def NULL is true 3 1 1 N 32897 0 63 NULL is true 0 select true is true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is true 3 1 1 N 32769 0 63 +def true is true 3 1 1 N 32897 0 63 true is true 1 select true is not true; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is not true 3 1 1 N 32769 0 63 +def true is not true 3 1 1 N 32897 0 63 true is not true 0 select NULL is NULL; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is NULL 3 1 1 N 32769 0 63 +def NULL is NULL 3 1 1 N 32897 0 63 NULL is NULL 1 select NULL is not NULL; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def NULL is not NULL 3 1 1 N 32769 0 63 +def NULL is not NULL 3 1 1 N 32897 0 63 NULL is not NULL 0 select true is false; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def true is false 3 1 1 N 32769 0 63 +def true is false 3 1 1 N 32897 0 63 true is false 0 select -'aaa'; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def -'aaa' 5 23 2 N 32769 31 63 +def -'aaa' 5 23 2 N 32897 31 63 -'aaa' -0 select DATE_ADD(null, INTERVAL 5 DAY); @@ -526,7 +526,7 @@ DATE_FORMAT(null, '%Y/%m/%D') NULL select time_to_usec(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def time_to_usec(null) 8 20 0 Y 32768 0 63 +def time_to_usec(null) 8 20 0 Y 32896 0 63 time_to_usec(null) NULL select usec_to_time(null); @@ -536,132 +536,132 @@ usec_to_time(null) NULL select EXTRACT(DAY FROM null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def EXTRACT(DAY FROM null) 8 20 0 Y 32768 0 63 +def EXTRACT(DAY FROM null) 8 20 0 Y 32896 0 63 EXTRACT(DAY FROM null) NULL select abs(10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(10) 8 2 2 N 32769 0 63 +def abs(10) 8 2 2 N 32897 0 63 abs(10) 10 select abs(-10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-10) 8 2 2 N 32769 0 63 +def abs(-10) 8 2 2 N 32897 0 63 abs(-10) 10 select abs(-0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0) 8 2 1 N 32769 0 63 +def abs(-0) 8 2 1 N 32897 0 63 abs(-0) 0 select abs(0); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(0) 8 2 1 N 32769 0 63 +def abs(0) 8 2 1 N 32897 0 63 abs(0) 0 select abs(1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(1) 8 2 1 N 32769 0 63 +def abs(1) 8 2 1 N 32897 0 63 abs(1) 1 select abs(-1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-1) 8 2 1 N 32769 0 63 +def abs(-1) 8 2 1 N 32897 0 63 abs(-1) 1 select abs(-1000000000000); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-1000000000000) 8 2 13 N 32769 0 63 +def abs(-1000000000000) 8 2 13 N 32897 0 63 abs(-1000000000000) 1000000000000 select abs(1000000000000); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(1000000000000) 8 2 13 N 32769 0 63 +def abs(1000000000000) 8 2 13 N 32897 0 63 abs(1000000000000) 1000000000000 select abs(0.1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(0.1) 246 4 3 N 32769 1 63 +def abs(0.1) 246 4 3 N 32897 1 63 abs(0.1) 0.1 select abs(-0.1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0.1) 246 4 3 N 32769 1 63 +def abs(-0.1) 246 4 3 N 32897 1 63 abs(-0.1) 0.1 select abs(-11.10); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-11.10) 246 6 5 N 32769 2 63 +def abs(-11.10) 246 6 5 N 32897 2 63 abs(-11.10) 11.10 select abs(null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(null) 5 23 0 Y 32768 31 63 +def abs(null) 5 23 0 Y 32896 31 63 abs(null) NULL select abs(NULL); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(NULL) 5 23 0 Y 32768 31 63 +def abs(NULL) 5 23 0 Y 32896 31 63 abs(NULL) NULL select abs(Null); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(Null) 5 23 0 Y 32768 31 63 +def abs(Null) 5 23 0 Y 32896 31 63 abs(Null) NULL select abs(5-5); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(5-5) 8 3 1 N 32769 0 63 +def abs(5-5) 8 3 1 N 32897 0 63 abs(5-5) 0 select abs(-0.1*3); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(-0.1*3) 246 5 3 N 32769 1 63 +def abs(-0.1*3) 246 5 3 N 32897 1 63 abs(-0.1*3) 0.3 select abs('10'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs('10') 5 23 2 N 32769 31 63 +def abs('10') 5 23 2 N 32897 31 63 abs('10') 10 select abs('1'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs('1') 5 23 1 N 32769 31 63 +def abs('1') 5 23 1 N 32897 31 63 abs('1') 1 select abs('100'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs('100') 5 23 3 N 32769 31 63 +def abs('100') 5 23 3 N 32897 31 63 abs('100') 100 select abs('-100'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs('-100') 5 23 3 N 32769 31 63 +def abs('-100') 5 23 3 N 32897 31 63 abs('-100') 100 select abs('-100.001'); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs('-100.001') 5 23 7 N 32769 31 63 +def abs('-100.001') 5 23 7 N 32897 31 63 abs('-100.001') 100.001 select abs(cast(-1.21 as decimal(10,5))); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(cast(-1.21 as decimal(10,5))) 246 12 7 N 32769 5 63 +def abs(cast(-1.21 as decimal(10,5))) 246 12 7 N 32897 5 63 abs(cast(-1.21 as decimal(10,5))) 1.21000 select abs(cast(-1.21 as char(1024))); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(cast(-1.21 as char(1024))) 5 23 4 N 32769 31 63 +def abs(cast(-1.21 as char(1024))) 5 23 4 N 32897 31 63 abs(cast(-1.21 as char(1024))) 1.21 select abs(cast(-1.21 as decimal(5,3))); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(cast(-1.21 as decimal(5,3))) 246 7 5 N 32769 3 63 +def abs(cast(-1.21 as decimal(5,3))) 246 7 5 N 32897 3 63 abs(cast(-1.21 as decimal(5,3))) 1.210 select abs(cast(-1.21 as numeric)); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(cast(-1.21 as numeric)) 246 11 1 N 32769 0 63 +def abs(cast(-1.21 as numeric)) 246 11 1 N 32897 0 63 abs(cast(-1.21 as numeric)) 1 select repeat ('1',10); @@ -686,7 +686,7 @@ repeat ('abc',10) abcabcabcabcabcabcabcabcabcabc select cast(repeat('1',5) as signed int); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def cast(repeat('1',5) as signed int) 8 21 5 Y 32768 0 63 +def cast(repeat('1',5) as signed int) 8 21 5 Y 32896 0 63 cast(repeat('1',5) as signed int) 11111 select repeat(substr('abcd',2),1); @@ -696,22 +696,22 @@ repeat(substr('abcd',2),1) bcd select length(repeat(0xa1,215)), length(repeat(0x1a, 310)); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def length(repeat(0xa1,215)) 8 20 3 Y 32768 0 63 -def length(repeat(0x1a, 310)) 8 20 3 Y 32768 0 63 +def length(repeat(0xa1,215)) 8 20 3 Y 32896 0 63 +def length(repeat(0x1a, 310)) 8 20 3 Y 32896 0 63 length(repeat(0xa1,215)) length(repeat(0x1a, 310)) 215 310 select abs(true); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def abs(true) 8 1 1 N 32769 0 63 +def abs(true) 8 1 1 N 32897 0 63 abs(true) 1 select floor(1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def floor(1) 8 1 1 N 32769 0 63 +def floor(1) 8 1 1 N 32897 0 63 floor(1) 1 select ceil(1); Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr -def ceil(1) 8 1 1 N 32769 0 63 +def ceil(1) 8 1 1 N 32897 0 63 ceil(1) 1