oceanbase/unittest/sql/code_generator/test_expr_generator.result
oceanbase-admin cea7de1475 init push
2021-05-31 22:56:52 +08:00

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": [
]
}
}
]
}