From e34a577b726d648a58dfa5aff74c7aa93481a7ea Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Wed, 29 Sep 2021 16:34:03 +0800 Subject: [PATCH] TD-6129 add tag?'key' in where logic --- src/client/src/tscSQLParser.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index 915bb11381..f4c107199b 100644 --- a/src/client/src/tscSQLParser.c +++ b/src/client/src/tscSQLParser.c @@ -4465,11 +4465,14 @@ static int32_t validateMatchExpr(tSqlExpr* pExpr, STableMeta* pTableMeta, int32_ SSchema* pSchema = tscGetTableSchema(pTableMeta); if ((pLeft->tokenId != TK_ARROW) && (!isTablenameToken(&pLeft->columnName)) - && (pSchema[index].type != TSDB_DATA_TYPE_BINARY) - && (pSchema[index].type == TSDB_DATA_TYPE_JSON && !JSON_TYPE_BINARY)) { + && (pSchema[index].type != TSDB_DATA_TYPE_BINARY)) { return invalidOperationMsg(msgBuf, msg2); } + if(pLeft->tokenId == TK_ARROW && pSchema[index].type == TSDB_DATA_TYPE_JSON && !JSON_TYPE_BINARY){ + return invalidOperationMsg(msgBuf, msg2); + } + if (!(pRight->type == SQL_NODE_VALUE && pRight->value.nType == TSDB_DATA_TYPE_BINARY)) { return invalidOperationMsg(msgBuf, msg3); } -- GitLab