[FEAT MERGE]4_1_sql_feature
Co-authored-by: leslieyuchen <leslieyuchen@gmail.com> Co-authored-by: Charles0429 <xiezhenjiang@gmail.com> Co-authored-by: raywill <hustos@gmail.com>
This commit is contained in:
		@ -27,8 +27,6 @@ not (10 > 5 and 100 < 9)
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_LE",
 | 
			
		||||
@ -56,8 +54,6 @@ not (10 > 5 and 100 < 9)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_INT",
 | 
			
		||||
@ -147,8 +143,6 @@ not (10 > 5 and 100 < 9)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_INT",
 | 
			
		||||
@ -240,8 +234,6 @@ not not a > b
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -276,9 +268,6 @@ not not a > b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -326,9 +315,6 @@ not not a > b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -371,8 +357,6 @@ not a > b
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -407,9 +391,6 @@ not a > b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -457,9 +438,6 @@ not a > b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -502,8 +480,6 @@ not a = b
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -538,9 +514,6 @@ not a = b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -588,9 +561,6 @@ not a = b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -633,8 +603,6 @@ not a < b
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -669,9 +637,6 @@ not a < b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -719,9 +684,6 @@ not a < b
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -765,8 +727,6 @@ not a is true
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -801,9 +761,6 @@ not a is true
 | 
			
		||||
      "synonym_name":"",
 | 
			
		||||
      "synonym_db_name":"",
 | 
			
		||||
      "column_name":"",
 | 
			
		||||
      "expr_level":-1,
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "column_flags":0,
 | 
			
		||||
      "enum_set_values": [
 | 
			
		||||
      ],
 | 
			
		||||
@ -847,36 +804,6 @@ not a is true
 | 
			
		||||
      "value": {
 | 
			
		||||
        "TINYINT":1
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_BOOL",
 | 
			
		||||
      "result_type": {
 | 
			
		||||
        "meta": {
 | 
			
		||||
          "type":"TINYINT",
 | 
			
		||||
          "collation":"binary",
 | 
			
		||||
          "coercibility":"NUMERIC"
 | 
			
		||||
        },
 | 
			
		||||
        "accuracy": {
 | 
			
		||||
          "length":-1,
 | 
			
		||||
          "precision":-1,
 | 
			
		||||
          "scale":-1
 | 
			
		||||
        },
 | 
			
		||||
        "flag":0,
 | 
			
		||||
        "calc_type": {
 | 
			
		||||
          "type":"NULL",
 | 
			
		||||
          "collation":"invalid_type",
 | 
			
		||||
          "coercibility":"INVALID"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "expr_info": [
 | 
			
		||||
        "IS_CONST",
 | 
			
		||||
        "CNT_CONST"
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "value": {
 | 
			
		||||
        "TINYINT":0
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
@ -909,8 +836,6 @@ not a between 1 and 100
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_LT",
 | 
			
		||||
@ -939,8 +864,6 @@ not a between 1 and 100
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -975,9 +898,6 @@ not a between 1 and 100
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -1051,8 +971,6 @@ not a between 1 and 100
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -1087,9 +1005,6 @@ not a between 1 and 100
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -1165,8 +1080,6 @@ not a between 1 and 100
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_INT",
 | 
			
		||||
@ -1347,8 +1260,6 @@ not a between 1 and 100
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_INT",
 | 
			
		||||
@ -1530,8 +1441,6 @@ not a between 1 and 100
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_INT",
 | 
			
		||||
@ -1591,8 +1500,6 @@ not a between 1 and 100
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_INT",
 | 
			
		||||
@ -1686,8 +1593,6 @@ not(not(a))
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_NOT",
 | 
			
		||||
@ -1716,8 +1621,6 @@ not(not(a))
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_OP_BOOL",
 | 
			
		||||
@ -1745,8 +1648,6 @@ not(not(a))
 | 
			
		||||
          ],
 | 
			
		||||
          "rel_id": [
 | 
			
		||||
          ],
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "children": [
 | 
			
		||||
             {
 | 
			
		||||
              "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -1781,9 +1682,6 @@ not(not(a))
 | 
			
		||||
              "synonym_name":"",
 | 
			
		||||
              "synonym_db_name":"",
 | 
			
		||||
              "column_name":"",
 | 
			
		||||
              "expr_level":-1,
 | 
			
		||||
              "expr_levels": [
 | 
			
		||||
              ],
 | 
			
		||||
              "column_flags":0,
 | 
			
		||||
              "enum_set_values": [
 | 
			
		||||
              ],
 | 
			
		||||
@ -1833,8 +1731,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_BOOL",
 | 
			
		||||
@ -1892,8 +1788,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -1928,9 +1822,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -1975,8 +1866,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_BOOL",
 | 
			
		||||
@ -2004,8 +1893,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2040,9 +1927,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2085,8 +1969,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2121,9 +2003,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2168,8 +2047,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_BOOL",
 | 
			
		||||
@ -2197,8 +2074,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2233,9 +2108,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2278,8 +2150,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2314,9 +2184,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2361,8 +2228,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
  ],
 | 
			
		||||
  "rel_id": [
 | 
			
		||||
  ],
 | 
			
		||||
  "expr_levels": [
 | 
			
		||||
  ],
 | 
			
		||||
  "children": [
 | 
			
		||||
     {
 | 
			
		||||
      "item_type":"T_OP_BOOL",
 | 
			
		||||
@ -2390,8 +2255,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2426,9 +2289,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2471,8 +2331,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2507,9 +2365,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
@ -2552,8 +2407,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
      ],
 | 
			
		||||
      "rel_id": [
 | 
			
		||||
      ],
 | 
			
		||||
      "expr_levels": [
 | 
			
		||||
      ],
 | 
			
		||||
      "children": [
 | 
			
		||||
         {
 | 
			
		||||
          "item_type":"T_REF_COLUMN",
 | 
			
		||||
@ -2588,9 +2441,6 @@ A or (A And B) or (A And C)
 | 
			
		||||
          "synonym_name":"",
 | 
			
		||||
          "synonym_db_name":"",
 | 
			
		||||
          "column_name":"",
 | 
			
		||||
          "expr_level":-1,
 | 
			
		||||
          "expr_levels": [
 | 
			
		||||
          ],
 | 
			
		||||
          "column_flags":0,
 | 
			
		||||
          "enum_set_values": [
 | 
			
		||||
          ],
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user