From 20f4eda56d22115e5d9e0958249b496f4e68322a Mon Sep 17 00:00:00 2001 From: factosea <285808407@qq.com> Date: Tue, 9 Jul 2024 07:05:40 +0800 Subject: [PATCH] fix: tinyint --- source/libs/function/src/builtinsimpl.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 05989e7b41..c730aa334b 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -3167,11 +3167,11 @@ static int32_t diffIsNegtive(SDiffInfo* pDiffInfo, int32_t type, const char* pv) return v < pDiffInfo->prev.i64; } case TSDB_DATA_TYPE_UTINYINT: { - int64_t v = *(int8_t*)pv; + int64_t v = *(uint8_t*)pv; return v < pDiffInfo->prev.i64; } case TSDB_DATA_TYPE_TINYINT: { - int64_t v = *(uint8_t*)pv; + int64_t v = *(int8_t*)pv; return v < pDiffInfo->prev.i64; } case TSDB_DATA_TYPE_USMALLINT: { @@ -3238,12 +3238,12 @@ static int32_t doHandleDiff(SDiffInfo* pDiffInfo, int32_t type, const char* pv, break; } case TSDB_DATA_TYPE_UTINYINT: { - int64_t v = *(int8_t*)pv; + int64_t v = *(uint8_t*)pv; tryToSetInt64(pDiffInfo, pOutput, v, pos); break; } case TSDB_DATA_TYPE_TINYINT: { - int64_t v = *(uint8_t*)pv; + int64_t v = *(int8_t*)pv; tryToSetInt64(pDiffInfo, pOutput, v, pos); break; }