Fix binary flag not compatible with MySQL

This commit is contained in:
obdev
2023-05-19 09:41:52 +00:00
committed by ob-robot
parent 1e5b4c75f9
commit ea2c5fc8b2
8 changed files with 401 additions and 403 deletions

View File

@ -206,11 +206,32 @@ inline uint16_t ObIRawExpr::get_subschema_id() const
inline uint32_t ObIRawExpr::get_result_flag() const inline uint32_t ObIRawExpr::get_result_flag() const
{ {
return (result_type_.get_collation_type() == common::CS_TYPE_UTF8MB4_BIN || uint32_t flag = result_type_.get_result_flag();
result_type_.get_collation_type() == common::CS_TYPE_BINARY) ? bool is_oracle_lob = false;
result_type_.get_result_flag() | BINARY_FLAG : ObObjType obj_type = result_type_.get_type();
result_type_.get_result_flag(); 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 inline int ObIRawExpr::get_length_for_meta_in_bytes(common::ObLength &length) const
{ {
return result_type_.get_length_for_meta_in_bytes(length); return result_type_.get_length_for_meta_in_bytes(length);

View File

@ -42,18 +42,6 @@ int ObMySQLResultSet::to_mysql_field(const ObField &field, ObMySQLField &mfield)
mfield.charsetnr_ = field.charsetnr_; mfield.charsetnr_ = field.charsetnr_;
mfield.flags_ = field.flags_; mfield.flags_ = field.flags_;
mfield.length_ = field.length_; 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<ObCollationType>(field.charsetnr_))
&& ObCharset::is_bin_sort(static_cast<ObCollationType>(field.charsetnr_))
&& !is_oracle_lob) {
mfield.flags_ |= BINARY_FLAG;
}
ObScale decimals = mfield.accuracy_.get_scale(); ObScale decimals = mfield.accuracy_.get_scale();
ObPrecision pre = mfield.accuracy_.get_precision(); ObPrecision pre = mfield.accuracy_.get_precision();
@ -63,9 +51,6 @@ int ObMySQLResultSet::to_mysql_field(const ObField &field, ObMySQLField &mfield)
} else { } else {
ret = ObSMUtils::get_mysql_type(field.type_.get_type(), mfield.type_, mfield.flags_, decimals); 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_owner_ = field.type_owner_;
mfield.type_name_ = field.type_name_; 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( ret = ObSMUtils::get_mysql_type(
field.default_value_.get_type(), mfield.default_value_, flags, num_decimals); 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_) { if (field.is_hidden_rowid_) {
mfield.inout_mode_ |= 0x04; mfield.inout_mode_ |= 0x04;
} }

View File

@ -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; 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 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) | | 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; 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 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) | | 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; 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 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) | | 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; 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 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) | | 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; 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 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) | | 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; 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 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')) | | 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; 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 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 ')) | | 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; set timestamp = 1456986986;
select cast(current_timestamp() as signed int) - cast(utc_timestamp() as signed int) from build_in_func_test_table; 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 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) | | 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; 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 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) | | 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; 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 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) | | 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; 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 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()) | | 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; 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 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()) | | 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; 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 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()) | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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; 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 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') | | 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 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; 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 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) | | 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; 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 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 | | 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; 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 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 'NAME:'||varchar_c 3 1 1 Y 32896 0 63
def 'ADDR:'||v 3 1 0 Y 32768 0 63 def 'ADDR:'||v 3 1 0 Y 32896 0 63
+--------------------+------------+ +--------------------+------------+
| 'NAME:'||varchar_c | 'ADDR:'||v | | '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)); 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 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)) | | 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; SELECT DATE_FORMAT(NULL, '%s')+0e0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | 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; select '+' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2212,7 +2212,7 @@ def '+' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '-' + 1; select '-' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2220,7 +2220,7 @@ def '-' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '.' + 1; select '.' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2228,7 +2228,7 @@ def '.' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '_' + 1; select '_' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2236,7 +2236,7 @@ def '_' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '~' + 1; select '~' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2244,7 +2244,7 @@ def '~' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '@' + 1; select '@' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2252,7 +2252,7 @@ def '@' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '#' + 1; select '#' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2260,7 +2260,7 @@ def '#' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '%' + 1; select '%' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2268,7 +2268,7 @@ def '%' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '^' + 1; select '^' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2276,7 +2276,7 @@ def '^' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '$%%%' + 1; select '$%%%' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+------------+ +------------+
@ -2284,7 +2284,7 @@ def '$%%%' + 1 5 23 1 N 32769 31 63
+------------+ +------------+
select '(' + 1; select '(' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2292,7 +2292,7 @@ def '(' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select ')' + 1; select ')' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2300,7 +2300,7 @@ def ')' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '=' + 1; select '=' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2308,7 +2308,7 @@ def '=' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '{' + 1; select '{' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2316,7 +2316,7 @@ def '{' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '}' + 1; select '}' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2324,7 +2324,7 @@ def '}' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '|' + 1; select '|' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2332,7 +2332,7 @@ def '|' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '\'' + 1; select '\'' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+----------+ +----------+
@ -2340,7 +2340,7 @@ def '\'' + 1 5 23 1 N 32769 31 63
+----------+ +----------+
select '"' + 1; select '"' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2348,7 +2348,7 @@ def '"' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select ':' + 1; select ':' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2356,7 +2356,7 @@ def ':' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '<' + 1; select '<' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2364,7 +2364,7 @@ def '<' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '>' + 1; select '>' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2372,7 +2372,7 @@ def '>' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '?' + 1; select '?' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2380,7 +2380,7 @@ def '?' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '/' + 1; select '/' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+---------+ +---------+
@ -2388,7 +2388,7 @@ def '/' + 1 5 23 1 N 32769 31 63
+---------+ +---------+
select '!@##' + 1; select '!@##' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+------------+ +------------+
@ -2396,7 +2396,7 @@ def '!@##' + 1 5 23 1 N 32769 31 63
+------------+ +------------+
select '$^^%%^$%(*&^(*^&*^&)' + 1; select '$^^%%^$%(*&^(*^&*^&)' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 |
+----------------------------+ +----------------------------+
@ -2436,7 +2436,7 @@ def concat('','aaa') 253 12 3 Y 0 0 45
+------------------+ +------------------+
select 1.1/0.0; select 1.1/0.0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | 1.1/0.0 |
+---------+ +---------+
@ -2454,7 +2454,7 @@ select dump(1);
ERROR 0A000: The input type of the DUMP function not supported ERROR 0A000: The input type of the DUMP function not supported
select round(1.1234, 3); select round(1.1234, 3);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | round(1.1234, 3) |
+------------------+ +------------------+
@ -2462,7 +2462,7 @@ def round(1.1234, 3) 246 7 5 N 32769 3 63
+------------------+ +------------------+
select round(1.1234); select round(1.1234);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | round(1.1234) |
+---------------+ +---------------+
@ -2470,7 +2470,7 @@ def round(1.1234) 246 3 1 N 32769 0 63
+---------------+ +---------------+
select false is true; select false is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | false is true |
+---------------+ +---------------+
@ -2478,7 +2478,7 @@ def false is true 3 1 1 N 32769 0 63
+---------------+ +---------------+
select NULL is true; select NULL is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | NULL is true |
+--------------+ +--------------+
@ -2486,7 +2486,7 @@ def NULL is true 3 1 1 N 32769 0 63
+--------------+ +--------------+
select true is true; select true is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | true is true |
+--------------+ +--------------+
@ -2494,7 +2494,7 @@ def true is true 3 1 1 N 32769 0 63
+--------------+ +--------------+
select true is not true; select true is not true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | true is not true |
+-------------------+ +-------------------+
@ -2502,7 +2502,7 @@ def true is not true 3 1 1 N 32769 0 63
+-------------------+ +-------------------+
select NULL is NULL; select NULL is NULL;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | NULL is NULL |
+--------------+ +--------------+
@ -2510,7 +2510,7 @@ def NULL is NULL 3 1 1 N 32769 0 63
+--------------+ +--------------+
select NULL is not NULL; select NULL is not NULL;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | NULL is not NULL |
+------------------+ +------------------+
@ -2518,7 +2518,7 @@ def NULL is not NULL 3 1 1 N 32769 0 63
+------------------+ +------------------+
select true is false; select true is false;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 | | true is false |
+---------------+ +---------------+
@ -2526,7 +2526,7 @@ def true is false 3 1 1 N 32769 0 63
+---------------+ +---------------+
select -'aaa'; select -'aaa';
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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' | | -'aaa' |
+--------+ +--------+
@ -2566,7 +2566,7 @@ def DATE_FORMAT(null, '%Y/%m/%D') 253 104 0 Y 0 0 45
+-------------------------------+ +-------------------------------+
select time_to_usec(null); select time_to_usec(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | 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); select EXTRACT(DAY FROM null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | EXTRACT(DAY FROM null) |
+------------------------+ +------------------------+
@ -2592,7 +2592,7 @@ def EXTRACT(DAY FROM null) 8 20 0 Y 32768 0 63
####test abs func ####test abs func
select abs(10); select abs(10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(10) |
+---------+ +---------+
@ -2600,7 +2600,7 @@ def abs(10) 8 2 2 N 32769 0 63
+---------+ +---------+
select abs(-10); select abs(-10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-10) |
+----------+ +----------+
@ -2608,7 +2608,7 @@ def abs(-10) 8 2 2 N 32769 0 63
+----------+ +----------+
select abs(-0); select abs(-0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-0) |
+---------+ +---------+
@ -2616,7 +2616,7 @@ def abs(-0) 8 2 1 N 32769 0 63
+---------+ +---------+
select abs(0); select abs(0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(0) |
+--------+ +--------+
@ -2624,7 +2624,7 @@ def abs(0) 8 2 1 N 32769 0 63
+--------+ +--------+
select abs(1); select abs(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(1) |
+--------+ +--------+
@ -2632,7 +2632,7 @@ def abs(1) 8 2 1 N 32769 0 63
+--------+ +--------+
select abs(-1); select abs(-1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-1) |
+---------+ +---------+
@ -2640,7 +2640,7 @@ def abs(-1) 8 2 1 N 32769 0 63
+---------+ +---------+
select abs(-1000000000000); select abs(-1000000000000);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-1000000000000) |
+---------------------+ +---------------------+
@ -2648,7 +2648,7 @@ def abs(-1000000000000) 8 2 13 N 32769 0 63
+---------------------+ +---------------------+
select abs(1000000000000); select abs(1000000000000);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(1000000000000) |
+--------------------+ +--------------------+
@ -2656,7 +2656,7 @@ def abs(1000000000000) 8 2 13 N 32769 0 63
+--------------------+ +--------------------+
select abs(0.1); select abs(0.1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(0.1) |
+----------+ +----------+
@ -2664,7 +2664,7 @@ def abs(0.1) 246 4 3 N 32769 1 63
+----------+ +----------+
select abs(-0.1); select abs(-0.1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-0.1) |
+-----------+ +-----------+
@ -2672,7 +2672,7 @@ def abs(-0.1) 246 4 3 N 32769 1 63
+-----------+ +-----------+
select abs(-11.10); select abs(-11.10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(-11.10) |
+-------------+ +-------------+
@ -2680,7 +2680,7 @@ def abs(-11.10) 246 6 5 N 32769 2 63
+-------------+ +-------------+
select abs(null); select abs(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(null) |
+-----------+ +-----------+
@ -2688,7 +2688,7 @@ def abs(null) 5 23 0 Y 32768 31 63
+-----------+ +-----------+
select abs(NULL); select abs(NULL);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(NULL) |
+-----------+ +-----------+
@ -2696,7 +2696,7 @@ def abs(NULL) 5 23 0 Y 32768 31 63
+-----------+ +-----------+
select abs(Null); select abs(Null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(Null) |
+-----------+ +-----------+
@ -2704,7 +2704,7 @@ def abs(Null) 5 23 0 Y 32768 31 63
+-----------+ +-----------+
select abs(5-5); select abs(5-5);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | abs(5-5) |
+----------+ +----------+
@ -2712,7 +2712,7 @@ def abs(5-5) 8 3 1 N 32769 0 63
+----------+ +----------+
select abs(-0.1*3); select abs(-0.1*3);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) | | 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_'; 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 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 ) 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_' | | 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; 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 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 32896 0 63
def !!w 8 1 1 Y 32768 0 63 def !!w 8 1 1 Y 32896 0 63
def !(!w) 8 1 1 Y 32768 0 63 def !(!w) 8 1 1 Y 32896 0 63
def ! !w 8 1 1 Y 32768 0 63 def ! !w 8 1 1 Y 32896 0 63
def not w 8 1 1 Y 32768 0 63 def not w 8 1 1 Y 32896 0 63
def not not w 8 1 1 Y 32768 0 63 def not not w 8 1 1 Y 32896 0 63
def w is true 3 1 1 N 32769 0 63 def w is true 3 1 1 N 32897 0 63
def w is not false 3 1 1 N 32769 0 63 def w is not false 3 1 1 N 32897 0 63
def (not w) is false 3 1 1 N 32769 0 63 def (not w) is false 3 1 1 N 32897 0 63
def not(w is false) 8 1 1 N 32769 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 if(w,'true','false') 253 20 5 N 1 0 45
def !1+1 8 2 1 N 32769 0 63 def !1+1 8 2 1 N 32897 0 63
def !'a' 8 1 1 N 32769 0 63 def !'a' 8 1 1 N 32897 0 63
def !false 8 1 1 N 32769 0 63 def !false 8 1 1 N 32897 0 63
def !isnull('a') 8 1 1 N 32769 0 63 def !isnull('a') 8 1 1 N 32897 0 63
def !!isnull('a') 8 1 1 N 32769 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') | | !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') |
+------+------+-------+------+-------+-----------+-----------+----------------+------------------+-----------------+----------------------+------+------+--------+--------------+---------------+ +------+------+-------+------+-------+-----------+-----------+----------------+------------------+-----------------+----------------------+------+------+--------+--------------+---------------+

View File

@ -1,48 +1,48 @@
alter system flush plan cache global; alter system flush plan cache global;
select 3; select 3;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
3 3
select 3.4; select 3.4;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
3.4 3.4
select 3.000000000000000000000000001; select 3.000000000000000000000000001;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
3.000000000000000000000000001 3.000000000000000000000000001
select -3; select -3;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
-3 -3
select -3.4; select -3.4;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
-3.4 -3.4
select -3.000000000000000000000000001; select -3.000000000000000000000000001;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
-3.000000000000000000000000001 -3.000000000000000000000000001
select 1, 11, 111, 1111, 11111, 111111, 1111111, 11111111, 111111111, 1111111111,11111111111, 111111111111; 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 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
def 11 8 2 2 N 32769 0 63 def 11 8 2 2 N 32897 0 63
def 111 8 3 3 N 32769 0 63 def 111 8 3 3 N 32897 0 63
def 1111 8 4 4 N 32769 0 63 def 1111 8 4 4 N 32897 0 63
def 11111 8 5 5 N 32769 0 63 def 11111 8 5 5 N 32897 0 63
def 111111 8 6 6 N 32769 0 63 def 111111 8 6 6 N 32897 0 63
def 1111111 8 7 7 N 32769 0 63 def 1111111 8 7 7 N 32897 0 63
def 11111111 8 8 8 N 32769 0 63 def 11111111 8 8 8 N 32897 0 63
def 111111111 8 9 9 N 32769 0 63 def 111111111 8 9 9 N 32897 0 63
def 1111111111 8 10 10 N 32769 0 63 def 1111111111 8 10 10 N 32897 0 63
def 11111111111 8 11 11 N 32769 0 63 def 11111111111 8 11 11 N 32897 0 63
def 111111111111 8 12 12 N 32769 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
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'; 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 cat
SELECT TRUE, true, FALSE, false; SELECT TRUE, true, FALSE, false;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 32897 0 63
def true 1 1 1 N 32769 0 63 def true 1 1 1 N 32897 0 63
def FALSE 1 1 1 N 32769 0 63 def FALSE 1 1 1 N 32897 0 63
def false 1 1 1 N 32769 0 63 def false 1 1 1 N 32897 0 63
TRUE true FALSE false TRUE true FALSE false
1 1 0 0 1 1 0 0
select 'abcde'; select 'abcde';
@ -162,23 +162,23 @@ drop table if exists tt;
CREATE TABLE if not exists tt(aa int); CREATE TABLE if not exists tt(aa int);
select count(*) as cnt from tt a ; select count(*) as cnt from tt a ;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 cnt
0 0
select sum(cnt) from(select count(*) as cnt from tt a ) c; 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 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) sum(cnt)
0 0
drop table if exists obright; drop table if exists obright;
create table obright(row_id bigint, dec3 decimal(16,6)); 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; 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 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) dec3 mod (case when row_id > 0 then dec3 else 1 end)
select field(0,'a'); select field(0,'a');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') field(0,'a')
1 1
show warnings; show warnings;
@ -190,7 +190,7 @@ Level Code Message
Warning 1292 Truncated incorrect DOUBLE value: 'a' Warning 1292 Truncated incorrect DOUBLE value: 'a'
select field(1,'a', 'b'); select field(1,'a', 'b');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') field(1,'a', 'b')
0 0
show warnings; show warnings;
@ -203,7 +203,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'a'
Warning 1292 Truncated incorrect DOUBLE value: 'b' Warning 1292 Truncated incorrect DOUBLE value: 'b'
select field(3,'a', 2, 'c'); select field(3,'a', 2, 'c');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') field(3,'a', 2, 'c')
0 0
show warnings; show warnings;

View File

@ -3,14 +3,14 @@ drop table if exists tt;
create table tt(c tinyint); create table tt(c tinyint);
select avg(c) from tt; select avg(c) from tt;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) avg(c)
NULL NULL
drop table if exists tt; drop table if exists tt;
create table tt(c tinyint); create table tt(c tinyint);
select 2*avg(c) from tt; select 2*avg(c) from tt;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) 2*avg(c)
NULL NULL
drop table if exists tt; drop table if exists tt;
@ -18,63 +18,63 @@ create table tt(c tinyint);
insert into tt values(19),(20); insert into tt values(19),(20);
select 2*avg(c) from tt; select 2*avg(c) from tt;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) 2*avg(c)
39.0000 39.0000
select str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1; 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 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 str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 1
19700102000001 19700102000001
select str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000; 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 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 str_to_date('1970-01-02','%Y-%m-%d %H:%i:%s') + 10000
19700102010000 19700102010000
select str_to_date('1970-01-02',null) + 100; 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 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 str_to_date('1970-01-02',null) + 100
NULL NULL
select str_to_date('1970-01-02','null') + 100; 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 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 str_to_date('1970-01-02','null') + 100
NULL NULL
Warnings: Warnings:
Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date
select str_to_date('1970-01-02',0)+ 1; 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 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 str_to_date('1970-01-02',0)+ 1
NULL NULL
Warnings: Warnings:
Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date
select str_to_date('1970-01-02', 23) +10; 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 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 str_to_date('1970-01-02', 23) +10
NULL NULL
Warnings: Warnings:
Warning 1411 Incorrect datetime value: '1970-01-02' for function str_to_date 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; 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 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 str_to_date('1970-01-02 12:23:32','%Y-%m-%d %H:%i:%s')+ 10000
19700102132332 19700102132332
select str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000; 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 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 str_to_date('1970-01-02 12:23:32','%Y-%m-%d')+ 10000
19710102 19710102
select str_to_date('12:23:32','%H:%i:%s')+ 10000; 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 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 str_to_date('12:23:32','%H:%i:%s')+ 10000
132332 132332
select str_to_date('12:23:32',10)+ 10000; 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 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 str_to_date('12:23:32',10)+ 10000
NULL NULL
Warnings: Warnings:
@ -87,20 +87,20 @@ INSERT INTO t2 VALUES (0.0), (9.0);
SELECT IFNULL(t2.EMPNUM,t1.EMPNUM) AS CEMPNUM SELECT IFNULL(t2.EMPNUM,t1.EMPNUM) AS CEMPNUM
FROM t1 LEFT JOIN t2 ON t1.EMPNUM=t2.EMPNUM; 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 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 CEMPNUM
0.00 0.00
2.00 2.00
create table t3(a int, b decimal, c varchar(10)); create table t3(a int, b decimal, c varchar(10));
select ifnull(0, 0.0); select ifnull(0, 0.0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ifnull(0, 0.0)
0.0 0.0
insert into t3 values(0, 2.4, "123"); insert into t3 values(0, 2.4, "123");
select ifnull(a, b), ifnull(a, c) from t3; 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 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 def ifnull(a, c) 253 44 1 Y 0 0 45
ifnull(a, b) ifnull(a, c) ifnull(a, b) ifnull(a, c)
0 0 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)); 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; 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 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(c1) 246 20 0 Y 32896 6 63
def UNIX_TIMESTAMP(c2) 246 19 0 Y 32768 5 63 def UNIX_TIMESTAMP(c2) 246 19 0 Y 32896 5 63
def UNIX_TIMESTAMP(c3) 246 17 0 Y 32768 3 63 def UNIX_TIMESTAMP(c3) 246 17 0 Y 32896 3 63
def UNIX_TIMESTAMP(c4) 246 19 0 Y 32768 5 63 def UNIX_TIMESTAMP(c4) 246 19 0 Y 32896 5 63
def UNIX_TIMESTAMP(c5) 246 16 0 Y 32768 2 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) UNIX_TIMESTAMP(c1) UNIX_TIMESTAMP(c2) UNIX_TIMESTAMP(c3) UNIX_TIMESTAMP(c4) UNIX_TIMESTAMP(c5)
drop table t3k; drop table t3k;
drop table if exists t1, t2, t3, 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; CREATE VIEW v1 AS SELECT * FROM t1;
SELECT CAST(UNIX_TIMESTAMP(a) AS DECIMAL(25,3)) AS c1 FROM v1 ORDER BY 1; 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 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 c1
0.000 0.000
1253403159.000 1253403159.000
@ -131,21 +131,21 @@ CREATE TABLE t2 (a VARCHAR(32) NOT NULL);
INSERT INTO t2 VALUES ('a'); INSERT INTO t2 VALUES ('a');
SELECT 1 FROM t2 GROUP BY @a:=UNIX_TIMESTAMP(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 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
1 1
SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('a') FROM t2; 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 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 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 32896 6 63
def UNIX_TIMESTAMP('a') 246 20 8 Y 32768 6 63 def UNIX_TIMESTAMP('a') 246 20 8 Y 32896 6 63
a UNIX_TIMESTAMP(a) UNIX_TIMESTAMP('a') a UNIX_TIMESTAMP(a) UNIX_TIMESTAMP('a')
a 0.000000 0.000000 a 0.000000 0.000000
SELECT a, UNIX_TIMESTAMP(a), UNIX_TIMESTAMP('5000-01-01 00:00:00') FROM t2; 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 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 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 32896 6 63
def UNIX_TIMESTAMP('5000-01-01 00:00:00') 8 12 11 Y 32768 0 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 UNIX_TIMESTAMP(a) UNIX_TIMESTAMP('5000-01-01 00:00:00')
a 0.000000 95617555200 a 0.000000 95617555200
create table tbl1(a datetime(5),b date,c timestamp, d double); 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'; set time_zone='+4:00';
select UNIX_TIMESTAMP(a),UNIX_TIMESTAMP(b),UNIX_TIMESTAMP(c),UNIX_TIMESTAMP(d) from tbl1; 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 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(a) 246 19 16 Y 32896 5 63
def UNIX_TIMESTAMP(b) 8 12 10 Y 32768 0 63 def UNIX_TIMESTAMP(b) 8 12 10 Y 32896 0 63
def UNIX_TIMESTAMP(c) 8 12 10 Y 32768 0 63 def UNIX_TIMESTAMP(c) 8 12 10 Y 32896 0 63
def UNIX_TIMESTAMP(d) 246 20 8 Y 32768 6 63 def UNIX_TIMESTAMP(d) 246 20 8 Y 32896 6 63
UNIX_TIMESTAMP(a) UNIX_TIMESTAMP(b) UNIX_TIMESTAMP(c) UNIX_TIMESTAMP(d) UNIX_TIMESTAMP(a) UNIX_TIMESTAMP(b) UNIX_TIMESTAMP(c) UNIX_TIMESTAMP(d)
1262330553.00000 1285876800 1262355753 0.000000 1262330553.00000 1285876800 1262355753 0.000000
1262330553.00000 1285876800 1262355753 0.000000 1262330553.00000 1285876800 1262355753 0.000000
select UNIX_TIMESTAMP(1); select UNIX_TIMESTAMP(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) UNIX_TIMESTAMP(1)
0 0
select UNIX_TIMESTAMP("1"); select UNIX_TIMESTAMP("1");
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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") UNIX_TIMESTAMP("1")
0.000000 0.000000
select UNIX_TIMESTAMP("2010-01-01 11:22:33"); 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 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") UNIX_TIMESTAMP("2010-01-01 11:22:33")
1262330553 1262330553
select UNIX_TIMESTAMP(20100101112233); select UNIX_TIMESTAMP(20100101112233);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) UNIX_TIMESTAMP(20100101112233)
1262330553 1262330553
drop table t1, t2, tbl1; drop table t1, t2, tbl1;

View File

@ -1,161 +1,161 @@
alter system flush plan cache global; alter system flush plan cache global;
select ceil(3.1415926); select ceil(3.1415926);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(3.1415926)
4 4
select ceil(-3.1415926); select ceil(-3.1415926);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-3.1415926)
-3 -3
select ceil(0.00); select ceil(0.00);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(0.00)
0 0
select ceil(-0.0); select ceil(-0.0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-0.0)
0 0
select ceil(0.123456789); select ceil(0.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(0.123456789)
1 1
select ceil(-0.123456789); select ceil(-0.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-0.123456789)
0 0
select ceil(123456789.123456789); select ceil(123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(123456789.123456789)
123456790 123456790
select ceil(-99999999.999999999); select ceil(-99999999.999999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-99999999.999999999)
-99999999 -99999999
select ceil(999999999.123456789); select ceil(999999999.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(999999999.123456789)
1000000000 1000000000
select ceil(-999999999.123456789); select ceil(-999999999.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-999999999.123456789)
-999999999 -999999999
select ceil(-123456789123456789123456789.123456789); select ceil(-123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-123456789123456789123456789.123456789)
-123456789123456789123456789 -123456789123456789123456789
select ceil(123456789123456789123456789123456789123456789123456789.123456789); select ceil(123456789123456789123456789123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(123456789123456789123456789123456789123456789123456789.123456789)
123456789123456789123456789123456789123456789123456790 123456789123456789123456789123456789123456789123456790
select ceil(-123456789123456789123456789123456789123456789123456789.123456789); select ceil(-123456789123456789123456789123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-123456789123456789123456789123456789123456789123456789.123456789)
-123456789123456789123456789123456789123456789123456789 -123456789123456789123456789123456789123456789123456789
select ceil(123456789123456789123456789.123456789123456789123456789123456789); select ceil(123456789123456789123456789.123456789123456789123456789123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(123456789123456789123456789.123456789123456789123456789123456789)
123456789123456789123456790 123456789123456789123456790
select ceil(-123456789123456789123456789.123456789123456789123456789123456789); select ceil(-123456789123456789123456789.123456789123456789123456789123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-123456789123456789123456789.123456789123456789123456789123456789)
-123456789123456789123456789 -123456789123456789123456789
select ceil(-123456789123456789123456789.123456789); select ceil(-123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-123456789123456789123456789.123456789)
-123456789123456789123456789 -123456789123456789123456789
select ceil(999999999999999999999999999999999999999999999.499999999); select ceil(999999999999999999999999999999999999999999999.499999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(999999999999999999999999999999999999999999999.499999999)
1000000000000000000000000000000000000000000000 1000000000000000000000000000000000000000000000
select ceil(999999999999999999999999999999999999999999999.500000001); select ceil(999999999999999999999999999999999999999999999.500000001);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(999999999999999999999999999999999999999999999.500000001)
1000000000000000000000000000000000000000000000 1000000000000000000000000000000000000000000000
select ceil(99999999999999999999999999999999999999999999.399999999); select ceil(99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(99999999999999999999999999999999999999999999.399999999)
100000000000000000000000000000000000000000000 100000000000000000000000000000000000000000000
select ceil(-99999999999999999999999999999999999999999999.399999999); select ceil(-99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-99999999999999999999999999999999999999999999.399999999)
-99999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999
select ceil(-99999999999999999999999999999999999999999999.399999999); select ceil(-99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-99999999999999999999999999999999999999999999.399999999)
-99999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999
select ceil(999999999999999999999999999999999999999999999211111.399999999); select ceil(999999999999999999999999999999999999999999999211111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(999999999999999999999999999999999999999999999211111.399999999)
999999999999999999999999999999999999999999999211112 999999999999999999999999999999999999999999999211112
select ceil(-999999999999999999999999999999999999999999999211111.399999999); select ceil(-999999999999999999999999999999999999999999999211111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-999999999999999999999999999999999999999999999211111.399999999)
-999999999999999999999999999999999999999999999211111 -999999999999999999999999999999999999999999999211111
select ceil(-999999999999999999999999999999999999999999999511111.399999999); select ceil(-999999999999999999999999999999999999999999999511111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-999999999999999999999999999999999999999999999511111.399999999)
-999999999999999999999999999999999999999999999511111 -999999999999999999999999999999999999999999999511111
select ceil(-999999999999999999999999999999999999999999999499999.399999999); select ceil(-999999999999999999999999999999999999999999999499999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-999999999999999999999999999999999999999999999499999.399999999)
-999999999999999999999999999999999999999999999499999 -999999999999999999999999999999999999999999999499999
select ceil(-1); select ceil(-1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-1)
-1 -1
select floor(-1); select floor(-1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-1)
-1 -1
select ceil(-161); select ceil(-161);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-161)
-161 -161
select floor(-161); select floor(-161);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-161)
-161 -161
select ceil(null); select ceil(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(null)
NULL NULL
select floor(null); select floor(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(null)
NULL NULL
select floor(1+null*5); select floor(1+null*5);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(1+null*5)
NULL NULL

View File

@ -1,27 +1,27 @@
alter system flush plan cache global; alter system flush plan cache global;
select 1.345; select 1.345;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1.345 1.345
select round(1.345); select round(1.345);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(1.345)
1 1
select -13.544; select -13.544;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
-13.544 -13.544
select round(-13.544); select round(-13.544);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(-13.544)
-14 -14
select round(0.0); select round(0.0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(0.0)
0 0
drop table if exists t1; drop table if exists t1;
@ -29,215 +29,215 @@ create table t1(a int);
insert into t1 values(10); insert into t1 values(10);
select round(a + 0.5) from t1; select round(a + 0.5) from t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(a + 0.5)
11 11
select round(a + 0.4) from t1; select round(a + 0.4) from t1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(a + 0.4)
10 10
drop table t1; drop table t1;
select floor(null); select floor(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(null)
NULL NULL
select ceil(null); select ceil(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(null)
NULL NULL
select floor(-123); select floor(-123);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123)
-123 -123
select floor(-123.123); select floor(-123.123);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123.123)
-124 -124
select floor(123); select floor(123);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(123)
123 123
select ceil(-1234.1223); select ceil(-1234.1223);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-1234.1223)
-1234 -1234
select ceil(-123); select ceil(-123);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(-123)
-123 -123
select ceil(123); select ceil(123);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(123)
123 123
select floor(3.1415926); select floor(3.1415926);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(3.1415926)
3 3
select floor(-3.1415926); select floor(-3.1415926);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-3.1415926)
-4 -4
select floor(0.00); select floor(0.00);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(0.00)
0 0
select floor(-0.0); select floor(-0.0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-0.0)
0 0
select floor(0.123456789); select floor(0.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(0.123456789)
0 0
select floor(-0.123456789); select floor(-0.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-0.123456789)
-1 -1
select floor(123456789.123456789); select floor(123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(123456789.123456789)
123456789 123456789
select floor(-99999999.999999999); select floor(-99999999.999999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-99999999.999999999)
-100000000 -100000000
select floor(999999999.123456789); select floor(999999999.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(999999999.123456789)
999999999 999999999
select floor(-999999999.123456789); select floor(-999999999.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-999999999.123456789)
-1000000000 -1000000000
select floor(-123456789123456789123456789.123456789); select floor(-123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123456789123456789123456789.123456789)
-123456789123456789123456790 -123456789123456789123456790
select floor(123456789123456789123456789123456789123456789123456789.123456789); select floor(123456789123456789123456789123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(123456789123456789123456789123456789123456789123456789.123456789)
123456789123456789123456789123456789123456789123456789 123456789123456789123456789123456789123456789123456789
select floor(-123456789123456789123456789123456789123456789123456789.123456789); select floor(-123456789123456789123456789123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123456789123456789123456789123456789123456789123456789.123456789)
-123456789123456789123456789123456789123456789123456790 -123456789123456789123456789123456789123456789123456790
select floor(123456789123456789123456789.123456789123456789123456789123456789); select floor(123456789123456789123456789.123456789123456789123456789123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(123456789123456789123456789.123456789123456789123456789123456789)
123456789123456789123456789 123456789123456789123456789
select floor(-123456789123456789123456789.123456789123456789123456789123456789); select floor(-123456789123456789123456789.123456789123456789123456789123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123456789123456789123456789.123456789123456789123456789123456789)
-123456789123456789123456790 -123456789123456789123456790
select floor(-123456789123456789123456789.123456789); select floor(-123456789123456789123456789.123456789);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-123456789123456789123456789.123456789)
-123456789123456789123456790 -123456789123456789123456790
select floor(999999999999999999999999999999999999999999999.499999999); select floor(999999999999999999999999999999999999999999999.499999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(999999999999999999999999999999999999999999999.499999999)
999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999
select floor(999999999999999999999999999999999999999999999.500000001); select floor(999999999999999999999999999999999999999999999.500000001);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(999999999999999999999999999999999999999999999.500000001)
999999999999999999999999999999999999999999999 999999999999999999999999999999999999999999999
select floor(99999999999999999999999999999999999999999999.399999999); select floor(99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(99999999999999999999999999999999999999999999.399999999)
99999999999999999999999999999999999999999999 99999999999999999999999999999999999999999999
select floor(-99999999999999999999999999999999999999999999.399999999); select floor(-99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-99999999999999999999999999999999999999999999.399999999)
-100000000000000000000000000000000000000000000 -100000000000000000000000000000000000000000000
select floor(-99999999999999999999999999999999999999999999.399999999); select floor(-99999999999999999999999999999999999999999999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-99999999999999999999999999999999999999999999.399999999)
-100000000000000000000000000000000000000000000 -100000000000000000000000000000000000000000000
select floor(999999999999999999999999999999999999999999999211111.399999999); select floor(999999999999999999999999999999999999999999999211111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(999999999999999999999999999999999999999999999211111.399999999)
999999999999999999999999999999999999999999999211111 999999999999999999999999999999999999999999999211111
select floor(-999999999999999999999999999999999999999999999211111.399999999); select floor(-999999999999999999999999999999999999999999999211111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-999999999999999999999999999999999999999999999211111.399999999)
-999999999999999999999999999999999999999999999211112 -999999999999999999999999999999999999999999999211112
select floor(-999999999999999999999999999999999999999999999511111.399999999); select floor(-999999999999999999999999999999999999999999999511111.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-999999999999999999999999999999999999999999999511111.399999999)
-999999999999999999999999999999999999999999999511112 -999999999999999999999999999999999999999999999511112
select floor(-999999999999999999999999999999999999999999999499999.399999999); select floor(-999999999999999999999999999999999999999999999499999.399999999);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(-999999999999999999999999999999999999999999999499999.399999999)
-999999999999999999999999999999999999999999999500000 -999999999999999999999999999999999999999999999500000
select CEIL(109.19) ceil_val,FLOOR(109.19) floor_val from dual; 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 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 ceil_val 246 6 3 N 32897 0 63
def floor_val 246 6 3 N 32769 0 63 def floor_val 246 6 3 N 32897 0 63
ceil_val floor_val ceil_val floor_val
110 109 110 109
select ceil( 10.00000000001 ) from dual; select ceil( 10.00000000001 ) from dual;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 ) ceil( 10.00000000001 )
11 11
select ceil( -1.99 )from dual; select ceil( -1.99 )from dual;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 ) ceil( -1.99 )
-1 -1
select ceil( -1.9999999999999999999999999999999999999999111111111 )from dual; select ceil( -1.9999999999999999999999999999999999999999111111111 )from dual;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 ) ceil( -1.9999999999999999999999999999999999999999111111111 )
-1 -1
select ceil( -1.999999999999999999999999999999999999999999999111111111 )from dual; select ceil( -1.999999999999999999999999999999999999999999999111111111 )from dual;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 ) ceil( -1.999999999999999999999999999999999999999999999111111111 )
-1 -1
select floor(0.00000000000),ceil(0.00000); select floor(0.00000000000),ceil(0.00000);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 floor(0.00000000000) 246 13 1 N 32897 0 63
def ceil(0.00000) 246 7 1 N 32769 0 63 def ceil(0.00000) 246 7 1 N 32897 0 63
floor(0.00000000000) ceil(0.00000) floor(0.00000000000) ceil(0.00000)
0 0 0 0
select ceil( 10.00000000001 ) from dual; select ceil( 10.00000000001 ) from dual;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 ) ceil( 10.00000000001 )
11 11
drop table if exists tbl1; 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); insert into tbl1 values(7,'now3','haha4',0.6256,'2014-05-04 12:00:00',1.677);
select floor(i4),floor(i5) from tbl1; select floor(i4),floor(i5) from tbl1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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(i4) 5 17 3 Y 32896 0 63
def floor(i5) 8 5 3 Y 32768 0 63 def floor(i5) 8 5 3 Y 32896 0 63
floor(i4) floor(i5) floor(i4) floor(i5)
1 -11 1 -11
-2 1 -2 1
@ -263,68 +263,68 @@ floor(i4) floor(i5)
0 1 0 1
select max(floor(i4)),max(floor(i5)) from tbl1; 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 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(i4)) 5 17 1 Y 32896 0 63
def max(floor(i5)) 8 5 1 Y 32768 0 63 def max(floor(i5)) 8 5 1 Y 32896 0 63
max(floor(i4)) max(floor(i5)) max(floor(i4)) max(floor(i5))
5 3 5 3
select min(floor(i4)),min(floor(i5)) from tbl1; 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 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(i4)) 5 17 3 Y 32896 0 63
def min(floor(i5)) 8 5 3 Y 32768 0 63 def min(floor(i5)) 8 5 3 Y 32896 0 63
min(floor(i4)) min(floor(i5)) min(floor(i4)) min(floor(i5))
-11 -11 -11 -11
select max(ceil(i4)),max(ceil(i5)) from tbl1; 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 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(i4)) 5 17 1 Y 32896 0 63
def max(ceil(i5)) 8 5 1 Y 32768 0 63 def max(ceil(i5)) 8 5 1 Y 32896 0 63
max(ceil(i4)) max(ceil(i5)) max(ceil(i4)) max(ceil(i5))
6 4 6 4
select min(ceil(i4)),min(ceil(i5)) from tbl1; 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 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(i4)) 5 17 3 Y 32896 0 63
def min(ceil(i5)) 8 5 3 Y 32768 0 63 def min(ceil(i5)) 8 5 3 Y 32896 0 63
min(ceil(i4)) min(ceil(i5)) min(ceil(i4)) min(ceil(i5))
-10 -10 -10 -10
select avg(ceil(i4)),avg(ceil(i5)) from tbl1; 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 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(i4)) 5 21 6 Y 32896 4 63
def avg(ceil(i5)) 246 11 7 Y 32768 4 63 def avg(ceil(i5)) 246 11 7 Y 32896 4 63
avg(ceil(i4)) avg(ceil(i5)) avg(ceil(i4)) avg(ceil(i5))
0.2857 -0.2857 0.2857 -0.2857
select avg(ceil(i5)),avg(floor(i5)) from tbl1; 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 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(ceil(i5)) 246 11 7 Y 32896 4 63
def avg(floor(i5)) 246 11 7 Y 32768 4 63 def avg(floor(i5)) 246 11 7 Y 32896 4 63
avg(ceil(i5)) avg(floor(i5)) avg(ceil(i5)) avg(floor(i5))
-0.2857 -1.2857 -0.2857 -1.2857
select sum(ceil(i4)),sum(ceil(i5)) from tbl1; 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 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(i4)) 5 17 1 Y 32896 0 63
def sum(ceil(i5)) 246 6 2 Y 32768 0 63 def sum(ceil(i5)) 246 6 2 Y 32896 0 63
sum(ceil(i4)) sum(ceil(i5)) sum(ceil(i4)) sum(ceil(i5))
2 -2 2 -2
select count(ceil(i4)),count(ceil(i5)) from tbl1; 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 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(i4)) 8 20 1 Y 32896 0 63
def count(ceil(i5)) 8 20 1 Y 32768 0 63 def count(ceil(i5)) 8 20 1 Y 32896 0 63
count(ceil(i4)) count(ceil(i5)) count(ceil(i4)) count(ceil(i5))
7 7 7 7
select ceil(count(ceil(i4))),floor(count(ceil(i5))) from tbl1; 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 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 ceil(count(ceil(i4))) 8 20 1 Y 32896 0 63
def floor(count(ceil(i5))) 8 20 1 Y 32768 0 63 def floor(count(ceil(i5))) 8 20 1 Y 32896 0 63
ceil(count(ceil(i4))) floor(count(ceil(i5))) ceil(count(ceil(i4))) floor(count(ceil(i5)))
7 7 7 7
select ceil(avg(ceil(i4))),floor(avg(ceil(i5))) from tbl1; 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 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(i4))) 5 17 1 Y 32896 0 63
def floor(avg(ceil(i5))) 8 9 2 Y 32768 0 63 def floor(avg(ceil(i5))) 8 9 2 Y 32896 0 63
ceil(avg(ceil(i4))) floor(avg(ceil(i5))) ceil(avg(ceil(i4))) floor(avg(ceil(i5)))
1 -1 1 -1
select ceil(avg(ceil(i4))),ceil(avg(ceil(i5))) from tbl1; 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 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(i4))) 5 17 1 Y 32896 0 63
def ceil(avg(ceil(i5))) 8 9 1 Y 32768 0 63 def ceil(avg(ceil(i5))) 8 9 1 Y 32896 0 63
ceil(avg(ceil(i4))) ceil(avg(ceil(i5))) ceil(avg(ceil(i4))) ceil(avg(ceil(i5)))
1 0 1 0
select * from tbl1 where floor(i4)=2; 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 7 now3 haha4 0.6256 2014-05-04 12:00:00.000000 1.677
select floor(i1/10*8),i1/10*8 from tbl1; 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 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 floor(i1/10*8) 8 16 1 Y 32896 0 63
def i1/10*8 246 18 6 Y 32768 4 63 def i1/10*8 246 18 6 Y 32896 4 63
floor(i1/10*8) i1/10*8 floor(i1/10*8) i1/10*8
0 0.8000 0 0.8000
1 1.6000 1 1.6000
@ -382,8 +382,8 @@ floor(i1/10*8) i1/10*8
5 5.6000 5 5.6000
select ceil(i1/10*8),i1/10*8 from tbl1; 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 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 ceil(i1/10*8) 8 16 1 Y 32896 0 63
def i1/10*8 246 18 6 Y 32768 4 63 def i1/10*8 246 18 6 Y 32896 4 63
ceil(i1/10*8) i1/10*8 ceil(i1/10*8) i1/10*8
1 0.8000 1 0.8000
2 1.6000 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 6 now2 haha3 -10.4256 2014-05-04 12:00:00.000000 0.253
select floor(i4) abc from tbl1 order by abc desc; 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 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 abc
5 5
1 1
@ -437,7 +437,7 @@ abc
-11 -11
select floor(v2) from tbl1; select floor(v2) from tbl1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(v2)
0 0
0 0
@ -456,7 +456,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'now2'
Warning 1292 Truncated incorrect DOUBLE value: 'now3' Warning 1292 Truncated incorrect DOUBLE value: 'now3'
select floor(i3) from tbl1; select floor(i3) from tbl1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(i3)
0 0
0 0
@ -475,7 +475,7 @@ Warning 1292 Truncated incorrect DOUBLE value: 'haha3'
Warning 1292 Truncated incorrect DOUBLE value: 'haha4' Warning 1292 Truncated incorrect DOUBLE value: 'haha4'
select floor(d4) from tbl1; select floor(d4) from tbl1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(d4)
20140504120000 20140504120000
20140504120000 20140504120000
@ -491,8 +491,8 @@ insert into tbl2 values(2,'2.5');
insert into tbl2 values(3,'-3.2'); insert into tbl2 values(3,'-3.2');
select floor(v2),ceil(v2) from tbl2; select floor(v2),ceil(v2) from tbl2;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 floor(v2) 5 17 2 Y 32896 0 63
def ceil(v2) 5 17 2 Y 32768 0 63 def ceil(v2) 5 17 2 Y 32896 0 63
floor(v2) ceil(v2) floor(v2) ceil(v2)
1 1 1 1
2 3 2 3

View File

@ -6,27 +6,27 @@ repeat(' ',10)
select extract(MICROSECOND FROM '2012-09-01 10:35:07:99999') ; 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 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') extract(MICROSECOND FROM '2012-09-01 10:35:07:99999')
0 0
select extract(SECOND FROM '2012-09-01 10:35:07:99999') ; 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 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') extract(SECOND FROM '2012-09-01 10:35:07:99999')
7 7
select extract(MINUTE FROM '2012-09-01 10:35:07:99999') ; 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 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') extract(MINUTE FROM '2012-09-01 10:35:07:99999')
35 35
select extract(HOUR FROM '2012-09-01 10:35:07:99999') ; 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 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') extract(HOUR FROM '2012-09-01 10:35:07:99999')
10 10
select extract(DAY FROM '2012-09-01 10:35:07:99999') ; 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 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') extract(DAY FROM '2012-09-01 10:35:07:99999')
1 1
select date_format('2007-10-04 22:23:10.567', '%H:%i:%s'); 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 NULL
SELECT CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6)); 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 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)) CAST(DATE_FORMAT(NULL, '%s') AS DECIMAL(23,6))
NULL NULL
SELECT CAST(DATE_FORMAT(NULL, '%s') AS DATETIME); SELECT CAST(DATE_FORMAT(NULL, '%s') AS DATETIME);
@ -260,7 +260,7 @@ CAST(DATE_FORMAT(NULL, '%s') AS DATETIME)
NULL NULL
SELECT DATE_FORMAT(NULL, '%s')+0e0; SELECT DATE_FORMAT(NULL, '%s')+0e0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 DATE_FORMAT(NULL, '%s')+0e0
NULL NULL
select str_to_date('2003-01-02', '%Y-%m-%d') as f3; 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 NULL
select '+' + 1; select '+' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '-' + 1; select '-' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '.' + 1; select '.' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '_' + 1; select '_' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '~' + 1; select '~' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '@' + 1; select '@' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '#' + 1; select '#' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '%' + 1; select '%' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '^' + 1; select '^' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '$%%%' + 1; select '$%%%' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '(' + 1; select '(' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select ')' + 1; select ')' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '=' + 1; select '=' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '{' + 1; select '{' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '}' + 1; select '}' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '|' + 1; select '|' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '\'' + 1; select '\'' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '"' + 1; select '"' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select ':' + 1; select ':' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '<' + 1; select '<' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '>' + 1; select '>' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '?' + 1; select '?' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '/' + 1; select '/' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '!@##' + 1; select '!@##' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select '$^^%%^$%(*&^(*^&*^&)' + 1; select '$^^%%^$%(*&^(*^&*^&)' + 1;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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
1 1
select concat(NULL, 'aaa'); select concat(NULL, 'aaa');
@ -440,7 +440,7 @@ concat('','aaa')
aaa aaa
select 1.1/0.0; select 1.1/0.0;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 1.1/0.0
NULL NULL
select __OB__MIN__ > 1; select __OB__MIN__ > 1;
@ -456,52 +456,52 @@ select dump(1);
ERROR 0A000: The input type of the DUMP function not supported ERROR 0A000: The input type of the DUMP function not supported
select round(1.1234, 3); select round(1.1234, 3);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(1.1234, 3)
1.123 1.123
select round(1.1234); select round(1.1234);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) round(1.1234)
1 1
select false is true; select false is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 false is true
0 0
select NULL is true; select NULL is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 NULL is true
0 0
select true is true; select true is true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 true is true
1 1
select true is not true; select true is not true;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 true is not true
0 0
select NULL is NULL; select NULL is NULL;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 NULL is NULL
1 1
select NULL is not NULL; select NULL is not NULL;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 NULL is not NULL
0 0
select true is false; select true is false;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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 true is false
0 0
select -'aaa'; select -'aaa';
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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' -'aaa'
-0 -0
select DATE_ADD(null, INTERVAL 5 DAY); select DATE_ADD(null, INTERVAL 5 DAY);
@ -526,7 +526,7 @@ DATE_FORMAT(null, '%Y/%m/%D')
NULL NULL
select time_to_usec(null); select time_to_usec(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) time_to_usec(null)
NULL NULL
select usec_to_time(null); select usec_to_time(null);
@ -536,132 +536,132 @@ usec_to_time(null)
NULL NULL
select EXTRACT(DAY FROM null); select EXTRACT(DAY FROM null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) EXTRACT(DAY FROM null)
NULL NULL
select abs(10); select abs(10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(10)
10 10
select abs(-10); select abs(-10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-10)
10 10
select abs(-0); select abs(-0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-0)
0 0
select abs(0); select abs(0);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(0)
0 0
select abs(1); select abs(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(1)
1 1
select abs(-1); select abs(-1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-1)
1 1
select abs(-1000000000000); select abs(-1000000000000);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-1000000000000)
1000000000000 1000000000000
select abs(1000000000000); select abs(1000000000000);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(1000000000000)
1000000000000 1000000000000
select abs(0.1); select abs(0.1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(0.1)
0.1 0.1
select abs(-0.1); select abs(-0.1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-0.1)
0.1 0.1
select abs(-11.10); select abs(-11.10);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-11.10)
11.10 11.10
select abs(null); select abs(null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(null)
NULL NULL
select abs(NULL); select abs(NULL);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(NULL)
NULL NULL
select abs(Null); select abs(Null);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(Null)
NULL NULL
select abs(5-5); select abs(5-5);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(5-5)
0 0
select abs(-0.1*3); select abs(-0.1*3);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(-0.1*3)
0.3 0.3
select abs('10'); select abs('10');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') abs('10')
10 10
select abs('1'); select abs('1');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') abs('1')
1 1
select abs('100'); select abs('100');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') abs('100')
100 100
select abs('-100'); select abs('-100');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') abs('-100')
100 100
select abs('-100.001'); select abs('-100.001');
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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') abs('-100.001')
100.001 100.001
select abs(cast(-1.21 as decimal(10,5))); 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 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))) abs(cast(-1.21 as decimal(10,5)))
1.21000 1.21000
select abs(cast(-1.21 as char(1024))); 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 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))) abs(cast(-1.21 as char(1024)))
1.21 1.21
select abs(cast(-1.21 as decimal(5,3))); 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 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))) abs(cast(-1.21 as decimal(5,3)))
1.210 1.210
select abs(cast(-1.21 as numeric)); select abs(cast(-1.21 as numeric));
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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)) abs(cast(-1.21 as numeric))
1 1
select repeat ('1',10); select repeat ('1',10);
@ -686,7 +686,7 @@ repeat ('abc',10)
abcabcabcabcabcabcabcabcabcabc abcabcabcabcabcabcabcabcabcabc
select cast(repeat('1',5) as signed int); 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 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) cast(repeat('1',5) as signed int)
11111 11111
select repeat(substr('abcd',2),1); select repeat(substr('abcd',2),1);
@ -696,22 +696,22 @@ repeat(substr('abcd',2),1)
bcd bcd
select length(repeat(0xa1,215)), length(repeat(0x1a, 310)); 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 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(0xa1,215)) 8 20 3 Y 32896 0 63
def length(repeat(0x1a, 310)) 8 20 3 Y 32768 0 63 def length(repeat(0x1a, 310)) 8 20 3 Y 32896 0 63
length(repeat(0xa1,215)) length(repeat(0x1a, 310)) length(repeat(0xa1,215)) length(repeat(0x1a, 310))
215 310 215 310
select abs(true); select abs(true);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) abs(true)
1 1
select floor(1); select floor(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) floor(1)
1 1
select ceil(1); select ceil(1);
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr 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) ceil(1)
1 1