oceanbase/unittest/sql/parser/test_sql_fast_parser.result
wangzelin.wzl 93a1074b0c patch 4.0
2022-10-24 17:57:12 +08:00

139 lines
5.7 KiB
Plaintext

MySQL mode:
/*+ c1 */ /* c2 */ select /* ignored */ /*+ no_rewrite, index(t1 primary) */ /* ignored */ c1 from t1;
T_STMT_LIST (null) off: -1 len: -1
--T_SELECT (null) off: 19 len: 6
----T_PROJECT_LIST (null) off: -1 len: -1
------T_PROJECT_STRING (c1) off: -1 len: -1
--------T_COLUMN_REF (c1) off: 95 len: 2
----------T_IDENT (c1) off: 95 len: 2
----T_FROM_LIST (null) off: 98 len: 4
------T_ORG (null) off: -1 len: -1
--------T_RELATION_FACTOR (t1) off: -1 len: -1
----------T_IDENT (t1) off: 103 len: 2
----T_HINT_OPTION_LIST (null) off: 42 len: 37
------T_NO_REWRITE (null) off: -1 len: -1
------T_INDEX_HINT (null) off: -1 len: -1
--------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1
----------T_RELATION_FACTOR (t1) off: -1 len: -1
------------T_IDENT (t1) off: 62 len: 2
--------T_IDENT (primary) off: 65 len: 7
i: 0, off: 0, len: 9
i: 1, off: 10, len: 8
select * from t1 where c1 = c2+1*2/3-4 order by c1 + 2 limit 1;
T_STMT_LIST (null) off: -1 len: -1
--T_SELECT (null) off: 0 len: 6
----T_PROJECT_LIST (null) off: -1 len: -1
------T_PROJECT_STRING (*) off: -1 len: -1
--------T_STAR (null) off: 7 len: 1
----T_FROM_LIST (null) off: 9 len: 4
------T_ORG (null) off: -1 len: -1
--------T_RELATION_FACTOR (t1) off: -1 len: -1
----------T_IDENT (t1) off: 14 len: 2
----T_WHERE_CLAUSE (null) off: 17 len: 5
------T_OP_EQ (c1 = c2+1*2/3-4) off: 23 len: 15
--------T_COLUMN_REF (c1) off: 23 len: 2
----------T_IDENT (c1) off: 23 len: 2
--------T_OP_MINUS (c2+1*2/3-4) off: 28 len: 10
----------T_OP_ADD (c2+1*2/3) off: 28 len: 8
------------T_COLUMN_REF (c2) off: 28 len: 2
--------------T_IDENT (c2) off: 28 len: 2
------------T_OP_DIV (1*2/3) off: 31 len: 5
--------------T_OP_MUL (1*2) off: 31 len: 3
----------------T_INT (1) off: 31 len: 1
----------------T_INT (2) off: 33 len: 1
--------------T_INT (3) off: 35 len: 1
----------T_INT (4) off: 37 len: 1
----T_ORDER_BY (null) off: 39 len: 8
------T_SORT_LIST (null) off: -1 len: -1
--------T_SORT_KEY (null) off: -1 len: -1
----------T_OP_ADD (c1 + 2) off: 48 len: 6
------------T_COLUMN_REF (c1) off: 48 len: 2
--------------T_IDENT (c1) off: 48 len: 2
------------T_INT (2) off: 53 len: 1
----------T_SORT_ASC (null) off: -1 len: -1
----T_LIMIT_CLAUSE (limit 1) off: 55 len: 7
------T_INT (1) off: 61 len: 1
select * from t1 where c1 = c2+1*2/3-4 order by c1 + 2 limit 1 offset 1;
T_STMT_LIST (null) off: -1 len: -1
--T_SELECT (null) off: 0 len: 6
----T_PROJECT_LIST (null) off: -1 len: -1
------T_PROJECT_STRING (*) off: -1 len: -1
--------T_STAR (null) off: 7 len: 1
----T_FROM_LIST (null) off: 9 len: 4
------T_ORG (null) off: -1 len: -1
--------T_RELATION_FACTOR (t1) off: -1 len: -1
----------T_IDENT (t1) off: 14 len: 2
----T_WHERE_CLAUSE (null) off: 17 len: 5
------T_OP_EQ (c1 = c2+1*2/3-4) off: 23 len: 15
--------T_COLUMN_REF (c1) off: 23 len: 2
----------T_IDENT (c1) off: 23 len: 2
--------T_OP_MINUS (c2+1*2/3-4) off: 28 len: 10
----------T_OP_ADD (c2+1*2/3) off: 28 len: 8
------------T_COLUMN_REF (c2) off: 28 len: 2
--------------T_IDENT (c2) off: 28 len: 2
------------T_OP_DIV (1*2/3) off: 31 len: 5
--------------T_OP_MUL (1*2) off: 31 len: 3
----------------T_INT (1) off: 31 len: 1
----------------T_INT (2) off: 33 len: 1
--------------T_INT (3) off: 35 len: 1
----------T_INT (4) off: 37 len: 1
----T_ORDER_BY (null) off: 39 len: 8
------T_SORT_LIST (null) off: -1 len: -1
--------T_SORT_KEY (null) off: -1 len: -1
----------T_OP_ADD (c1 + 2) off: 48 len: 6
------------T_COLUMN_REF (c1) off: 48 len: 2
--------------T_IDENT (c1) off: 48 len: 2
------------T_INT (2) off: 53 len: 1
----------T_SORT_ASC (null) off: -1 len: -1
----T_LIMIT_CLAUSE (limit 1 offset 1) off: 55 len: 16
------T_INT (1) off: 61 len: 1
------T_INT (1) off: 70 len: 1
select /*+ index(t1.c1 primary) */* from t1 where `name` = 'abc';
T_STMT_LIST (null) off: -1 len: -1
--T_SELECT (null) off: 0 len: 6
----T_PROJECT_LIST (null) off: -1 len: -1
------T_PROJECT_STRING (*) off: -1 len: -1
--------T_STAR (null) off: 34 len: 1
----T_FROM_LIST (null) off: 36 len: 4
------T_ORG (null) off: -1 len: -1
--------T_RELATION_FACTOR (t1) off: -1 len: -1
----------T_IDENT (t1) off: 41 len: 2
----T_WHERE_CLAUSE (null) off: 44 len: 5
------T_OP_EQ (`name` = 'abc') off: 50 len: 14
--------T_COLUMN_REF (`name`) off: 50 len: 6
----------T_IDENT (name) off: 51 len: 4
--------T_VARCHAR ('abc') off: 59 len: 5
----------T_VARCHAR (abc) off: 60 len: 3
----T_HINT_OPTION_LIST (null) off: 9 len: 25
------T_INDEX_HINT (null) off: -1 len: -1
--------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1
----------T_RELATION_FACTOR (c1) off: -1 len: -1
------------T_IDENT (t1) off: 17 len: 2
------------T_IDENT (c1) off: 20 len: 2
--------T_IDENT (primary) off: 23 len: 7
select /*+ index(t1.name primary) */* from t1 where `c1` = 'abc';
T_STMT_LIST (null) off: -1 len: -1
--T_SELECT (null) off: 0 len: 6
----T_PROJECT_LIST (null) off: -1 len: -1
------T_PROJECT_STRING (*) off: -1 len: -1
--------T_STAR (null) off: 36 len: 1
----T_FROM_LIST (null) off: 38 len: 4
------T_ORG (null) off: -1 len: -1
--------T_RELATION_FACTOR (t1) off: -1 len: -1
----------T_IDENT (t1) off: 43 len: 2
----T_WHERE_CLAUSE (null) off: 46 len: 5
------T_OP_EQ (`c1` = 'abc') off: 52 len: 12
--------T_COLUMN_REF (`c1`) off: 52 len: 4
----------T_IDENT (c1) off: 53 len: 2
--------T_VARCHAR ('abc') off: 59 len: 5
----------T_VARCHAR (abc) off: 60 len: 3
----T_HINT_OPTION_LIST (null) off: 9 len: 27
------T_INDEX_HINT (null) off: -1 len: -1
--------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1
----------T_RELATION_FACTOR (name) off: -1 len: -1
------------T_IDENT (t1) off: 17 len: 2
------------T_IDENT (name) off: 20 len: 4
--------T_IDENT (primary) off: 25 len: 7
Oracle mode:
/*+ c1 */ /* c2 */ select /* ignored */ /*+ no_rewrite, index(t1 primary) */ /* ignored */ c1 from t1;