653 lines
12 KiB
Plaintext
653 lines
12 KiB
Plaintext
c1 > c2
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_GT",
|
|
"expr_name":">",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
c1 > 10 and c2 < 100
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":10
|
|
},
|
|
"accuracy": {
|
|
"length":2,
|
|
"precision":2,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_GT",
|
|
"expr_name":">",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":100
|
|
},
|
|
"accuracy": {
|
|
"length":3,
|
|
"precision":3,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_LT",
|
|
"expr_name":"<",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_AND",
|
|
"expr_name":"&&",
|
|
"param_num":-1,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
c1+c2+100
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_ADD",
|
|
"expr_name":"+",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":100
|
|
},
|
|
"accuracy": {
|
|
"length":3,
|
|
"precision":3,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_ADD",
|
|
"expr_name":"+",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
sum(c1+c2)
|
|
{
|
|
"result_index":-1,
|
|
"aggr_func":"SUM",
|
|
"distinct":false,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_ADD",
|
|
"expr_name":"+",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
case c1 when 1 then 'a' when 2 then 'b' else 'c' end
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":1
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":1,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"a",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":2
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":1,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"b",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"c",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_ARG_CASE",
|
|
"expr_name":"arg_case",
|
|
"param_num":-3,
|
|
"dimension":-1,
|
|
"real_param_num":6,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
case when c1 > 1 then 'a' when c1 < 100 then 'b' else 'c' end
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":1
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":1,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_GT",
|
|
"expr_name":">",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"a",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":100
|
|
},
|
|
"accuracy": {
|
|
"length":3,
|
|
"precision":3,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_LT",
|
|
"expr_name":"<",
|
|
"param_num":2,
|
|
"dimension":-1,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"b",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"VARCHAR":"c",
|
|
"collation":"utf8mb4_general_ci"
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_CASE",
|
|
"expr_name":"case",
|
|
"param_num":-3,
|
|
"dimension":-1,
|
|
"real_param_num":5,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
(c1, c2) >= (1, 2)
|
|
{
|
|
"result_index":-1,
|
|
"post_expr": [
|
|
{
|
|
"column_index":0,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"column_index":1,
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":1
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":1,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"const": {
|
|
"BIGINT":2
|
|
},
|
|
"accuracy": {
|
|
"length":1,
|
|
"precision":1,
|
|
"scale":0
|
|
}
|
|
},
|
|
{
|
|
"op": {
|
|
"expr_type":"T_OP_GE",
|
|
"expr_name":">=",
|
|
"param_num":2,
|
|
"dimension":2,
|
|
"real_param_num":2,
|
|
"result_type": {
|
|
"meta": {
|
|
"type":"",
|
|
"collation":"binary",
|
|
"coercibility":"NUMERIC"
|
|
},
|
|
"accuracy": {
|
|
"length":-1,
|
|
"precision":-1,
|
|
"scale":-1
|
|
},
|
|
"flag":0,
|
|
"calc_type": {
|
|
"type":"NULL",
|
|
"collation":"invalid_type",
|
|
"coercibility":"INVALID"
|
|
}
|
|
},
|
|
"input_type": [
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|