提交 9a48a640 编写于 作者: X xywang

fix(query): fixed number ranges

[TS-1210]
上级 b428c4f1
...@@ -172,7 +172,7 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) { ...@@ -172,7 +172,7 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) {
} }
break; break;
case TSDB_DATA_TYPE_SMALLINT: case TSDB_DATA_TYPE_SMALLINT:
if (sVal < -65536 || sVal > 65535) { if (sVal < -32768 || sVal > 32767) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
break; break;
...@@ -187,12 +187,12 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) { ...@@ -187,12 +187,12 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) {
} }
break; break;
case TSDB_DATA_TYPE_UTINYINT: case TSDB_DATA_TYPE_UTINYINT:
if (uVal > 128) { if (uVal > 255) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
break; break;
case TSDB_DATA_TYPE_USMALLINT: case TSDB_DATA_TYPE_USMALLINT:
if (uVal > 65536) { if (uVal > 65535) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
break; break;
...@@ -239,7 +239,7 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) { ...@@ -239,7 +239,7 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) {
pExpr->_node.pLeft->pVal->nLen = 1; pExpr->_node.pLeft->pVal->nLen = 1;
break; break;
case TSDB_DATA_TYPE_SMALLINT: case TSDB_DATA_TYPE_SMALLINT:
if (sVal < -65536 || sVal > 65535) { if (sVal < -32768 || sVal > 32767) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
pExpr->_node.pLeft->pVal->nLen = 2; pExpr->_node.pLeft->pVal->nLen = 2;
...@@ -257,13 +257,13 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) { ...@@ -257,13 +257,13 @@ int32_t exprTreeValidateExprNode(tExprNode *pExpr) {
pExpr->_node.pLeft->pVal->nLen = 8; pExpr->_node.pLeft->pVal->nLen = 8;
break; break;
case TSDB_DATA_TYPE_UTINYINT: case TSDB_DATA_TYPE_UTINYINT:
if (uVal > 128) { if (uVal > 255) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
pExpr->_node.pLeft->pVal->nLen = 1; pExpr->_node.pLeft->pVal->nLen = 1;
break; break;
case TSDB_DATA_TYPE_USMALLINT: case TSDB_DATA_TYPE_USMALLINT:
if (uVal > 65536) { if (uVal > 65535) {
return TSDB_CODE_TSC_INVALID_OPERATION; return TSDB_CODE_TSC_INVALID_OPERATION;
} }
pExpr->_node.pLeft->pVal->nLen = 2; pExpr->_node.pLeft->pVal->nLen = 2;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册