Merge pull request #27245 from taosdata/fix/3.0/TD-31469
fix:[TD-31469] Fix trim sql syntax error.
This commit is contained in:
commit
a39f14465c
|
@ -1195,6 +1195,8 @@ function_expression(A) ::=
|
||||||
TRIM(B) NK_LP expr_or_subquery(C) NK_RP(D). { A = createRawExprNodeExt(pCxt, &B, &D, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, C), TRIM_TYPE_BOTH)); }
|
TRIM(B) NK_LP expr_or_subquery(C) NK_RP(D). { A = createRawExprNodeExt(pCxt, &B, &D, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, C), TRIM_TYPE_BOTH)); }
|
||||||
function_expression(A) ::=
|
function_expression(A) ::=
|
||||||
TRIM(B) NK_LP trim_specification_type(C) FROM expr_or_subquery(D) NK_RP(E). { A = createRawExprNodeExt(pCxt, &B, &E, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, D), C)); }
|
TRIM(B) NK_LP trim_specification_type(C) FROM expr_or_subquery(D) NK_RP(E). { A = createRawExprNodeExt(pCxt, &B, &E, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, D), C)); }
|
||||||
|
function_expression(A) ::=
|
||||||
|
TRIM(B) NK_LP expr_or_subquery(C) FROM expr_or_subquery(D) NK_RP(E). { A = createRawExprNodeExt(pCxt, &B, &E, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, C), releaseRawExprNode(pCxt, D), TRIM_TYPE_BOTH)); }
|
||||||
function_expression(A) ::=
|
function_expression(A) ::=
|
||||||
TRIM(B) NK_LP trim_specification_type(C) expr_or_subquery(D) FROM expr_or_subquery(E) NK_RP(F). { A = createRawExprNodeExt(pCxt, &B, &F, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, D), releaseRawExprNode(pCxt, E), C)); }
|
TRIM(B) NK_LP trim_specification_type(C) expr_or_subquery(D) FROM expr_or_subquery(E) NK_RP(F). { A = createRawExprNodeExt(pCxt, &B, &F, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, D), releaseRawExprNode(pCxt, E), C)); }
|
||||||
function_expression(A) ::=
|
function_expression(A) ::=
|
||||||
|
@ -1217,7 +1219,6 @@ substr_func(A) ::= SUBSTRING(B).
|
||||||
|
|
||||||
%type trim_specification_type ETrimType
|
%type trim_specification_type ETrimType
|
||||||
%destructor trim_specification_type { }
|
%destructor trim_specification_type { }
|
||||||
trim_specification_type(A) ::= . { A = TRIM_TYPE_BOTH; }
|
|
||||||
trim_specification_type(A) ::= BOTH. { A = TRIM_TYPE_BOTH; }
|
trim_specification_type(A) ::= BOTH. { A = TRIM_TYPE_BOTH; }
|
||||||
trim_specification_type(A) ::= TRAILING. { A = TRIM_TYPE_TRAILING; }
|
trim_specification_type(A) ::= TRAILING. { A = TRIM_TYPE_TRAILING; }
|
||||||
trim_specification_type(A) ::= LEADING. { A = TRIM_TYPE_LEADING; }
|
trim_specification_type(A) ::= LEADING. { A = TRIM_TYPE_LEADING; }
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue