Merge pull request #27400 from taosdata/feat/TS-4893-test
feat:[TS-4893] Add test.
This commit is contained in:
commit
0c587949e7
|
@ -581,12 +581,12 @@ static bool isCharStart(char c) {
|
||||||
return strcasecmp(tsCharset, "UTF-8") == 0 ? ((c & 0xC0) != 0x80) : true;
|
return strcasecmp(tsCharset, "UTF-8") == 0 ? ((c & 0xC0) != 0x80) : true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t trimHelper(char *orgStr, char* remStr, int32_t orgLen, int32_t remLen, bool trimLeft) {
|
static int32_t trimHelper(char *orgStr, char* remStr, int32_t orgLen, int32_t remLen, bool trimLeft, bool isNchar) {
|
||||||
if (trimLeft) {
|
if (trimLeft) {
|
||||||
int32_t pos = 0;
|
int32_t pos = 0;
|
||||||
for (int32_t i = 0; i < orgLen; i += remLen) {
|
for (int32_t i = 0; i < orgLen; i += remLen) {
|
||||||
if (memcmp(orgStr + i, remStr, remLen) == 0) {
|
if (memcmp(orgStr + i, remStr, remLen) == 0) {
|
||||||
if (isCharStart(orgStr[i + remLen])) {
|
if (isCharStart(orgStr[i + remLen]) || isNchar) {
|
||||||
pos = i + remLen;
|
pos = i + remLen;
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
|
@ -601,7 +601,7 @@ static int32_t trimHelper(char *orgStr, char* remStr, int32_t orgLen, int32_t re
|
||||||
int32_t pos = orgLen;
|
int32_t pos = orgLen;
|
||||||
for (int32_t i = orgLen - remLen; i >= 0; i -= remLen) {
|
for (int32_t i = orgLen - remLen; i >= 0; i -= remLen) {
|
||||||
if (memcmp(orgStr + i, remStr, remLen) == 0) {
|
if (memcmp(orgStr + i, remStr, remLen) == 0) {
|
||||||
if (isCharStart(orgStr[i])) {
|
if (isCharStart(orgStr[i]) || isNchar) {
|
||||||
pos = i;
|
pos = i;
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
|
@ -671,7 +671,7 @@ static int32_t tltrim(char *input, char *remInput, char *output, int32_t inputTy
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
pos = trimHelper(orgStr, remStr, orgLen, remLen, true);
|
pos = trimHelper(orgStr, remStr, orgLen, remLen, true, inputType == TSDB_DATA_TYPE_NCHAR);
|
||||||
|
|
||||||
if (needFree) {
|
if (needFree) {
|
||||||
taosMemoryFree(remStr);
|
taosMemoryFree(remStr);
|
||||||
|
@ -735,7 +735,7 @@ static int32_t trtrim(char *input, char *remInput, char *output, int32_t inputTy
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
pos = trimHelper(orgStr, remStr, orgLen, remLen, false);
|
pos = trimHelper(orgStr, remStr, orgLen, remLen, false, inputType == TSDB_DATA_TYPE_NCHAR);
|
||||||
|
|
||||||
if (needFree) {
|
if (needFree) {
|
||||||
taosMemoryFree(remStr);
|
taosMemoryFree(remStr);
|
||||||
|
@ -769,8 +769,8 @@ static int32_t tlrtrim(char *input, char *remInput, char *output, int32_t inputT
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t leftPos = trimHelper(orgStr, remStr, orgLen, remLen, true);
|
int32_t leftPos = trimHelper(orgStr, remStr, orgLen, remLen, true, inputType == TSDB_DATA_TYPE_NCHAR);
|
||||||
int32_t rightPos = trimHelper(orgStr, remStr, orgLen, remLen, false);
|
int32_t rightPos = trimHelper(orgStr, remStr, orgLen, remLen, false, inputType == TSDB_DATA_TYPE_NCHAR);
|
||||||
|
|
||||||
if (needFree) {
|
if (needFree) {
|
||||||
taosMemoryFree(remStr);
|
taosMemoryFree(remStr);
|
||||||
|
@ -1112,12 +1112,15 @@ _return:
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t findPosBytes(char *orgStr, char *delimStr, int32_t orgLen, int32_t delimLen, int32_t charNums) {
|
static int32_t findPosBytes(char *orgStr, char *delimStr, int32_t orgLen, int32_t delimLen, int32_t charNums, bool isNchar) {
|
||||||
int32_t charCount = 0;
|
int32_t charCount = 0;
|
||||||
if (charNums > 0) {
|
if (charNums > 0) {
|
||||||
for (int32_t pos = 0; pos < orgLen; pos++) {
|
for (int32_t pos = 0; pos < orgLen; pos++) {
|
||||||
if (delimStr) {
|
if (delimStr) {
|
||||||
if (isCharStart(orgStr[pos]) && memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
if (pos + delimLen > orgLen) {
|
||||||
|
return orgLen;
|
||||||
|
}
|
||||||
|
if ((isCharStart(orgStr[pos]) || isNchar) && memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
||||||
charCount++;
|
charCount++;
|
||||||
if (charCount == charNums) {
|
if (charCount == charNums) {
|
||||||
return pos;
|
return pos;
|
||||||
|
@ -1125,7 +1128,7 @@ static int32_t findPosBytes(char *orgStr, char *delimStr, int32_t orgLen, int32_
|
||||||
pos = pos + delimLen - 1;
|
pos = pos + delimLen - 1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (isCharStart(orgStr[pos])) {
|
if ((isCharStart(orgStr[pos]) || isNchar)) {
|
||||||
charCount++;
|
charCount++;
|
||||||
if (charCount == charNums) {
|
if (charCount == charNums) {
|
||||||
return pos;
|
return pos;
|
||||||
|
@ -1136,8 +1139,8 @@ static int32_t findPosBytes(char *orgStr, char *delimStr, int32_t orgLen, int32_
|
||||||
return orgLen;
|
return orgLen;
|
||||||
} else {
|
} else {
|
||||||
if (delimStr) {
|
if (delimStr) {
|
||||||
for (int32_t pos = orgLen - 1; pos >= 0; pos--) {
|
for (int32_t pos = orgLen - delimLen; pos >= 0; pos--) {
|
||||||
if (isCharStart(orgStr[pos]) && memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
if ((isCharStart(orgStr[pos]) || isNchar) && memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
||||||
charCount++;
|
charCount++;
|
||||||
if (charCount == -charNums) {
|
if (charCount == -charNums) {
|
||||||
return pos + delimLen;
|
return pos + delimLen;
|
||||||
|
@ -1147,7 +1150,7 @@ static int32_t findPosBytes(char *orgStr, char *delimStr, int32_t orgLen, int32_
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for (int32_t pos = orgLen - 1; pos >= 0; pos--) {
|
for (int32_t pos = orgLen - 1; pos >= 0; pos--) {
|
||||||
if (isCharStart(orgStr[pos])) {
|
if ((isCharStart(orgStr[pos]) || isNchar)) {
|
||||||
charCount++;
|
charCount++;
|
||||||
if (charCount == -charNums) {
|
if (charCount == -charNums) {
|
||||||
return pos;
|
return pos;
|
||||||
|
@ -1224,17 +1227,17 @@ int32_t substrFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pOu
|
||||||
int32_t startPosBytes;
|
int32_t startPosBytes;
|
||||||
int32_t endPosBytes = len;
|
int32_t endPosBytes = len;
|
||||||
if (subPos > 0) {
|
if (subPos > 0) {
|
||||||
startPosBytes = (GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR) ? findPosBytes(varDataVal(input), NULL, varDataLen(input), -1, subPos) : (subPos - 1) * TSDB_NCHAR_SIZE;
|
startPosBytes = (GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR) ? findPosBytes(varDataVal(input), NULL, varDataLen(input), -1, subPos, false) : (subPos - 1) * TSDB_NCHAR_SIZE;
|
||||||
startPosBytes = TMIN(startPosBytes, len);
|
startPosBytes = TMIN(startPosBytes, len);
|
||||||
} else {
|
} else {
|
||||||
startPosBytes =
|
startPosBytes =
|
||||||
(GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR) ? findPosBytes(varDataVal(input), NULL, varDataLen(input), -1, subPos) : len + subPos * TSDB_NCHAR_SIZE;
|
(GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR) ? findPosBytes(varDataVal(input), NULL, varDataLen(input), -1, subPos, false) : len + subPos * TSDB_NCHAR_SIZE;
|
||||||
startPosBytes = TMAX(startPosBytes, 0);
|
startPosBytes = TMAX(startPosBytes, 0);
|
||||||
}
|
}
|
||||||
if (inputNum == 3) {
|
if (inputNum == 3) {
|
||||||
endPosBytes =
|
endPosBytes =
|
||||||
(GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR)
|
(GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_VARCHAR)
|
||||||
? startPosBytes + findPosBytes(varDataVal(input) + startPosBytes, NULL, varDataLen(input) - startPosBytes, -1, subLen + 1)
|
? startPosBytes + findPosBytes(varDataVal(input) + startPosBytes, NULL, varDataLen(input) - startPosBytes, -1, subLen + 1, false)
|
||||||
: startPosBytes + subLen * TSDB_NCHAR_SIZE;
|
: startPosBytes + subLen * TSDB_NCHAR_SIZE;
|
||||||
endPosBytes = TMIN(endPosBytes, len);
|
endPosBytes = TMIN(endPosBytes, len);
|
||||||
}
|
}
|
||||||
|
@ -1375,18 +1378,31 @@ int32_t asciiFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pOut
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
char *in = colDataGetData(pInputData, i);
|
if (type == TSDB_DATA_TYPE_NCHAR) {
|
||||||
out[i] = (uint8_t)(varDataVal(in))[0];
|
char *in = varDataVal(colDataGetData(pInputData, i));
|
||||||
|
int32_t inLen = varDataLen(colDataGetData(pInputData, i));
|
||||||
|
SCL_ERR_RET(convBetweenNcharAndVarchar(varDataVal(colDataGetData(pInputData, i)), &in,
|
||||||
|
varDataLen(colDataGetData(pInputData, i)), &inLen,
|
||||||
|
TSDB_DATA_TYPE_VARBINARY));
|
||||||
|
out[i] = (uint8_t)(in)[0];
|
||||||
|
taosMemoryFree(in);
|
||||||
|
} else {
|
||||||
|
char *in = colDataGetData(pInputData, i);
|
||||||
|
out[i] = (uint8_t)(varDataVal(in))[0];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pOutput->numOfRows = pInput->numOfRows;
|
pOutput->numOfRows = pInput->numOfRows;
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t findPosChars(char *orgStr, char *delimStr, int32_t orgLen, int32_t delimLen, bool isUcs4) {
|
static int32_t findPosChars(char *orgStr, char *delimStr, int32_t orgLen, int32_t delimLen, bool isNchar) {
|
||||||
int32_t charCount = 0;
|
int32_t charCount = 0;
|
||||||
for (int32_t pos = 0; pos < orgLen; pos += isUcs4 ? TSDB_NCHAR_SIZE : 1) {
|
for (int32_t pos = 0; pos < orgLen; pos += isNchar ? TSDB_NCHAR_SIZE : 1) {
|
||||||
if (isUcs4 || isCharStart(orgStr[pos])) {
|
if (isNchar || isCharStart(orgStr[pos])) {
|
||||||
|
if (pos + delimLen > orgLen) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if (memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
if (memcmp(orgStr + pos, delimStr, delimLen) == 0) {
|
||||||
return charCount + 1;
|
return charCount + 1;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1487,19 +1503,14 @@ int32_t replaceFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pO
|
||||||
}
|
}
|
||||||
|
|
||||||
int8_t orgType = pInputData[0]->info.type;
|
int8_t orgType = pInputData[0]->info.type;
|
||||||
int8_t fromType = pInputData[1]->info.type;
|
|
||||||
int8_t toType = pInputData[2]->info.type;
|
int8_t toType = pInputData[2]->info.type;
|
||||||
int32_t orgLength = pInputData[0]->info.bytes;
|
int32_t orgLength = pInputData[0]->info.bytes - VARSTR_HEADER_SIZE;
|
||||||
int32_t fromLength = pInputData[1]->info.bytes;
|
int32_t toLength = pInputData[2]->info.bytes - VARSTR_HEADER_SIZE;
|
||||||
int32_t toLength = pInputData[2]->info.bytes;
|
|
||||||
|
|
||||||
if (orgType == TSDB_DATA_TYPE_VARBINARY && fromType != orgType) {
|
|
||||||
fromLength = fromLength / TSDB_NCHAR_SIZE;
|
|
||||||
}
|
|
||||||
if (orgType == TSDB_DATA_TYPE_NCHAR && toType != orgType) {
|
if (orgType == TSDB_DATA_TYPE_NCHAR && toType != orgType) {
|
||||||
toLength = toLength * TSDB_NCHAR_SIZE;
|
toLength = toLength * TSDB_NCHAR_SIZE;
|
||||||
}
|
}
|
||||||
outputLen = TMAX(orgLength, orgLength + orgLength / fromLength * (toLength - fromLength));
|
outputLen = toLength == 0 ? orgLength : TMIN(TSDB_MAX_FIELD_LEN, orgLength * toLength);
|
||||||
|
|
||||||
if (GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_NULL ||
|
if (GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_NULL ||
|
||||||
GET_PARAM_TYPE(&pInput[1]) == TSDB_DATA_TYPE_NULL ||
|
GET_PARAM_TYPE(&pInput[1]) == TSDB_DATA_TYPE_NULL ||
|
||||||
|
@ -1528,8 +1539,8 @@ int32_t replaceFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pO
|
||||||
char *output = outputBuf + VARSTR_HEADER_SIZE;
|
char *output = outputBuf + VARSTR_HEADER_SIZE;
|
||||||
int32_t totalLen = 0;
|
int32_t totalLen = 0;
|
||||||
|
|
||||||
char *orgStr = varDataVal(colDataGetData(pInputData[0], i));
|
char *orgStr = varDataVal(colDataGetData(pInputData[0], colIdx1));
|
||||||
int32_t orgLen = varDataLen(colDataGetData(pInputData[0], i));
|
int32_t orgLen = varDataLen(colDataGetData(pInputData[0], colIdx1));
|
||||||
char *fromStr = varDataVal(colDataGetData(pInputData[1], colIdx2));
|
char *fromStr = varDataVal(colDataGetData(pInputData[1], colIdx2));
|
||||||
int32_t fromLen = varDataLen(colDataGetData(pInputData[1], colIdx2));
|
int32_t fromLen = varDataLen(colDataGetData(pInputData[1], colIdx2));
|
||||||
char *toStr = varDataVal(colDataGetData(pInputData[2], colIdx3));
|
char *toStr = varDataVal(colDataGetData(pInputData[2], colIdx3));
|
||||||
|
@ -1537,6 +1548,14 @@ int32_t replaceFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pO
|
||||||
bool needFreeFrom = false;
|
bool needFreeFrom = false;
|
||||||
bool needFreeTo = false;
|
bool needFreeTo = false;
|
||||||
|
|
||||||
|
if (fromLen == 0 || orgLen == 0) {
|
||||||
|
(void)memcpy(output, orgStr, orgLen);
|
||||||
|
totalLen = orgLen;
|
||||||
|
varDataSetLen(outputBuf, totalLen);
|
||||||
|
SCL_ERR_JRET(colDataSetVal(pOutputData, i, outputBuf, false));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (GET_PARAM_TYPE(&pInput[1]) != GET_PARAM_TYPE(&pInput[0])) {
|
if (GET_PARAM_TYPE(&pInput[1]) != GET_PARAM_TYPE(&pInput[0])) {
|
||||||
SCL_ERR_JRET(convBetweenNcharAndVarchar(varDataVal(colDataGetData(pInputData[1], colIdx2)), &fromStr,
|
SCL_ERR_JRET(convBetweenNcharAndVarchar(varDataVal(colDataGetData(pInputData[1], colIdx2)), &fromStr,
|
||||||
varDataLen(colDataGetData(pInputData[1], colIdx2)), &fromLen,
|
varDataLen(colDataGetData(pInputData[1], colIdx2)), &fromLen,
|
||||||
|
@ -1558,7 +1577,16 @@ int32_t replaceFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pO
|
||||||
|
|
||||||
int32_t pos = 0;
|
int32_t pos = 0;
|
||||||
while (pos < orgLen) {
|
while (pos < orgLen) {
|
||||||
if (memcmp(orgStr + pos, fromStr, fromLen) == 0) {
|
if (orgLen - pos < fromLen) {
|
||||||
|
(void)memcpy(output, orgStr + pos, orgLen - pos);
|
||||||
|
output += orgLen - pos;
|
||||||
|
totalLen += orgLen - pos;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (memcmp(orgStr + pos, fromStr, fromLen) == 0 &&
|
||||||
|
(pos + fromLen == orgLen ||
|
||||||
|
isCharStart(orgStr[pos + fromLen]) ||
|
||||||
|
GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_NCHAR)) {
|
||||||
(void)memcpy(output, toStr, toLen);
|
(void)memcpy(output, toStr, toLen);
|
||||||
output += toLen;
|
output += toLen;
|
||||||
pos += fromLen;
|
pos += fromLen;
|
||||||
|
@ -1577,6 +1605,9 @@ int32_t replaceFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pO
|
||||||
if (needFreeFrom) {
|
if (needFreeFrom) {
|
||||||
taosMemoryFree(fromStr);
|
taosMemoryFree(fromStr);
|
||||||
}
|
}
|
||||||
|
if (totalLen > TSDB_MAX_FIELD_LEN) {
|
||||||
|
SCL_ERR_JRET(TSDB_CODE_FUNC_INVALID_RES_LENGTH);
|
||||||
|
}
|
||||||
varDataSetLen(outputBuf, totalLen);
|
varDataSetLen(outputBuf, totalLen);
|
||||||
SCL_ERR_JRET(colDataSetVal(pOutputData, i, outputBuf, false));
|
SCL_ERR_JRET(colDataSetVal(pOutputData, i, outputBuf, false));
|
||||||
}
|
}
|
||||||
|
@ -1646,9 +1677,9 @@ int32_t substrIdxFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *
|
||||||
|
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
startPosBytes = 0;
|
startPosBytes = 0;
|
||||||
endPosBytes = findPosBytes(orgStr, delimStr, orgLen, delimLen, count);
|
endPosBytes = findPosBytes(orgStr, delimStr, orgLen, delimLen, count, GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_NCHAR);
|
||||||
} else if (count < 0) {
|
} else if (count < 0) {
|
||||||
startPosBytes = findPosBytes(orgStr, delimStr, orgLen, delimLen, count);
|
startPosBytes = findPosBytes(orgStr, delimStr, orgLen, delimLen, count, GET_PARAM_TYPE(&pInput[0]) == TSDB_DATA_TYPE_NCHAR);
|
||||||
endPosBytes = orgLen;
|
endPosBytes = orgLen;
|
||||||
} else {
|
} else {
|
||||||
startPosBytes = endPosBytes = 0;
|
startPosBytes = endPosBytes = 0;
|
||||||
|
@ -1692,6 +1723,9 @@ int32_t repeatFunction(SScalarParam *pInput, int32_t inputNum, SScalarParam *pOu
|
||||||
|
|
||||||
for (int32_t i = 0; i < pInput[1].numOfRows; i++) {
|
for (int32_t i = 0; i < pInput[1].numOfRows; i++) {
|
||||||
int32_t tmpCount = 0;
|
int32_t tmpCount = 0;
|
||||||
|
if (colDataIsNull_s(pInput[1].columnData, i)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
GET_TYPED_DATA(tmpCount, int32_t, GET_PARAM_TYPE(&pInput[1]), colDataGetData(pInput[1].columnData, i));
|
GET_TYPED_DATA(tmpCount, int32_t, GET_PARAM_TYPE(&pInput[1]), colDataGetData(pInput[1].columnData, i));
|
||||||
maxCount = TMAX(maxCount, tmpCount);
|
maxCount = TMAX(maxCount, tmpCount);
|
||||||
}
|
}
|
||||||
|
@ -2926,12 +2960,13 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
double in2;
|
||||||
|
GET_TYPED_DATA(in2, double, GET_PARAM_TYPE(&pInput[1]), colDataGetData(pInputData[1], i));
|
||||||
switch (GET_PARAM_TYPE(&pInput[0])) {
|
switch (GET_PARAM_TYPE(&pInput[0])) {
|
||||||
case TSDB_DATA_TYPE_DOUBLE: {
|
case TSDB_DATA_TYPE_DOUBLE: {
|
||||||
double *in = (double *)pInputData[0]->pData;
|
double *in = (double *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
double *out = (double *)pOutputData->pData;
|
double *out = (double *)pOutputData->pData;
|
||||||
double result = d1(in[i], (double)in2[i]);
|
double result = d1(in[i], in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -2941,9 +2976,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
}
|
}
|
||||||
case TSDB_DATA_TYPE_FLOAT: {
|
case TSDB_DATA_TYPE_FLOAT: {
|
||||||
float *in = (float *)pInputData[0]->pData;
|
float *in = (float *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
float *out = (float *)pOutputData->pData;
|
float *out = (float *)pOutputData->pData;
|
||||||
float result = f1(in[i], (float)in2[i]);
|
float result = f1(in[i], (float)in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -2956,9 +2990,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_INT:
|
case TSDB_DATA_TYPE_INT:
|
||||||
case TSDB_DATA_TYPE_BIGINT:{
|
case TSDB_DATA_TYPE_BIGINT:{
|
||||||
int64_t *in = (int64_t *)pInputData[0]->pData;
|
int64_t *in = (int64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
int64_t *out = (int64_t *)pOutputData->pData;
|
int64_t *out = (int64_t *)pOutputData->pData;
|
||||||
int64_t result = (int64_t)d1((double)in[i], (double)in2[i]);
|
int64_t result = (int64_t)d1((double)in[i], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -2967,9 +3000,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_UINT:
|
case TSDB_DATA_TYPE_UINT:
|
||||||
case TSDB_DATA_TYPE_UBIGINT:{
|
case TSDB_DATA_TYPE_UBIGINT:{
|
||||||
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
uint64_t *out = (uint64_t *)pOutputData->pData;
|
uint64_t *out = (uint64_t *)pOutputData->pData;
|
||||||
uint64_t result = (uint64_t)d1((double)in[i], (double)in2[i]);
|
uint64_t result = (uint64_t)d1((double)in[i], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -2984,12 +3016,13 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
double in2;
|
||||||
|
GET_TYPED_DATA(in2, double, GET_PARAM_TYPE(&pInput[1]), colDataGetData(pInputData[1], i));
|
||||||
switch (GET_PARAM_TYPE(&pInput[0])) {
|
switch (GET_PARAM_TYPE(&pInput[0])) {
|
||||||
case TSDB_DATA_TYPE_DOUBLE: {
|
case TSDB_DATA_TYPE_DOUBLE: {
|
||||||
double *in = (double *)pInputData[0]->pData;
|
double *in = (double *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
double *out = (double *)pOutputData->pData;
|
double *out = (double *)pOutputData->pData;
|
||||||
double result = d1(in[0], (double)in2[i]);
|
double result = d1(in[0], in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -2999,9 +3032,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
}
|
}
|
||||||
case TSDB_DATA_TYPE_FLOAT: {
|
case TSDB_DATA_TYPE_FLOAT: {
|
||||||
float *in = (float *)pInputData[0]->pData;
|
float *in = (float *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
float *out = (float *)pOutputData->pData;
|
float *out = (float *)pOutputData->pData;
|
||||||
float result = f1(in[0], (float)in2[i]);
|
float result = f1(in[0], (float)in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -3014,9 +3046,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_INT:
|
case TSDB_DATA_TYPE_INT:
|
||||||
case TSDB_DATA_TYPE_BIGINT:{
|
case TSDB_DATA_TYPE_BIGINT:{
|
||||||
int64_t *in = (int64_t *)pInputData[0]->pData;
|
int64_t *in = (int64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
int64_t *out = (int64_t *)pOutputData->pData;
|
int64_t *out = (int64_t *)pOutputData->pData;
|
||||||
int64_t result = (int64_t)d1((double)in[0], (double)in2[i]);
|
int64_t result = (int64_t)d1((double)in[0], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -3025,9 +3056,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_UINT:
|
case TSDB_DATA_TYPE_UINT:
|
||||||
case TSDB_DATA_TYPE_UBIGINT:{
|
case TSDB_DATA_TYPE_UBIGINT:{
|
||||||
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
uint64_t *out = (uint64_t *)pOutputData->pData;
|
uint64_t *out = (uint64_t *)pOutputData->pData;
|
||||||
uint64_t result = (uint64_t)d1((double)in[0], (double)in2[i]);
|
uint64_t result = (uint64_t)d1((double)in[0], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -3043,12 +3073,13 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
double in2;
|
||||||
|
GET_TYPED_DATA(in2, double, GET_PARAM_TYPE(&pInput[1]), colDataGetData(pInputData[1], 0));
|
||||||
switch (GET_PARAM_TYPE(&pInput[0])) {
|
switch (GET_PARAM_TYPE(&pInput[0])) {
|
||||||
case TSDB_DATA_TYPE_DOUBLE: {
|
case TSDB_DATA_TYPE_DOUBLE: {
|
||||||
double *in = (double *)pInputData[0]->pData;
|
double *in = (double *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
double *out = (double *)pOutputData->pData;
|
double *out = (double *)pOutputData->pData;
|
||||||
double result = d1(in[i], (double)in2[0]);
|
double result = d1(in[i], in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -3058,9 +3089,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
}
|
}
|
||||||
case TSDB_DATA_TYPE_FLOAT: {
|
case TSDB_DATA_TYPE_FLOAT: {
|
||||||
float *in = (float *)pInputData[0]->pData;
|
float *in = (float *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
float *out = (float *)pOutputData->pData;
|
float *out = (float *)pOutputData->pData;
|
||||||
float result = f1(in[i], (float)in2[0]);
|
float result = f1(in[i], in2);
|
||||||
if (isinf(result) || isnan(result)) {
|
if (isinf(result) || isnan(result)) {
|
||||||
colDataSetNULL(pOutputData, i);
|
colDataSetNULL(pOutputData, i);
|
||||||
} else {
|
} else {
|
||||||
|
@ -3073,9 +3103,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_INT:
|
case TSDB_DATA_TYPE_INT:
|
||||||
case TSDB_DATA_TYPE_BIGINT:{
|
case TSDB_DATA_TYPE_BIGINT:{
|
||||||
int64_t *in = (int64_t *)pInputData[0]->pData;
|
int64_t *in = (int64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
int64_t *out = (int64_t *)pOutputData->pData;
|
int64_t *out = (int64_t *)pOutputData->pData;
|
||||||
int64_t result = (int64_t)d1((double)in[i], (double)in2[0]);
|
int64_t result = (int64_t)d1((double)in[i], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -3084,9 +3113,8 @@ static int32_t doScalarFunction2(SScalarParam *pInput, int32_t inputNum, SScalar
|
||||||
case TSDB_DATA_TYPE_UINT:
|
case TSDB_DATA_TYPE_UINT:
|
||||||
case TSDB_DATA_TYPE_UBIGINT:{
|
case TSDB_DATA_TYPE_UBIGINT:{
|
||||||
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
uint64_t *in = (uint64_t *)pInputData[0]->pData;
|
||||||
int64_t *in2 = (int64_t *)pInputData[1]->pData;
|
|
||||||
uint64_t *out = (uint64_t *)pOutputData->pData;
|
uint64_t *out = (uint64_t *)pOutputData->pData;
|
||||||
uint64_t result = (uint64_t)d1((double)in[i], (double)in2[0]);
|
uint64_t result = (uint64_t)d1((double)in[i], in2);
|
||||||
out[i] = result;
|
out[i] = result;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@ class TDSql:
|
||||||
self.queryRows = 0
|
self.queryRows = 0
|
||||||
self.queryCols = 0
|
self.queryCols = 0
|
||||||
self.affectedRows = 0
|
self.affectedRows = 0
|
||||||
|
self.csvLine = 0
|
||||||
|
|
||||||
def init(self, cursor, log=False):
|
def init(self, cursor, log=False):
|
||||||
self.cursor = cursor
|
self.cursor = cursor
|
||||||
|
@ -538,6 +539,50 @@ class TDSql:
|
||||||
tdLog.info("read csvfile read successfully")
|
tdLog.info("read csvfile read successfully")
|
||||||
self.checkDataMem(sql, data)
|
self.checkDataMem(sql, data)
|
||||||
|
|
||||||
|
def checkDataMemByLine(self, sql, mem):
|
||||||
|
if not isinstance(mem, list):
|
||||||
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
|
args = (caller.filename, caller.lineno, self.sql)
|
||||||
|
tdLog.exit("%s(%d) failed: sql:%s, expect data is error, must is array[][]" % args)
|
||||||
|
|
||||||
|
if len(mem) != self.queryRows:
|
||||||
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
|
args = (caller.filename, caller.lineno, self.sql, len(mem), self.queryRows)
|
||||||
|
tdLog.exit("%s(%d) failed: sql:%s, row:%d is larger than queryRows:%d" % args)
|
||||||
|
# row, col, data
|
||||||
|
for row, rowData in enumerate(mem):
|
||||||
|
for col, colData in enumerate(rowData):
|
||||||
|
self.checkData(row, col, colData)
|
||||||
|
tdLog.info("check %s successfully" %sql)
|
||||||
|
|
||||||
|
def checkDataCsvByLine(self, sql, csvfilePath):
|
||||||
|
if not isinstance(csvfilePath, str) or len(csvfilePath) == 0:
|
||||||
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
|
args = (caller.filename, caller.lineno, self.sql, csvfilePath)
|
||||||
|
tdLog.exit("%s(%d) failed: sql:%s, expect csvfile path error:%s" % args)
|
||||||
|
self.query(sql)
|
||||||
|
data = []
|
||||||
|
tdLog.info("check line %d start" %self.csvLine)
|
||||||
|
try:
|
||||||
|
with open(csvfilePath) as csvfile:
|
||||||
|
skip_rows = self.csvLine
|
||||||
|
# 计算需要读取的行数
|
||||||
|
num_rows = self.queryRows
|
||||||
|
# 读取指定范围的行
|
||||||
|
df = pd.read_csv(csvfilePath, skiprows=skip_rows, nrows=num_rows, header=None)
|
||||||
|
for index, row in df.iterrows():
|
||||||
|
data.append(row)
|
||||||
|
self.csvLine += self.queryRows
|
||||||
|
except FileNotFoundError:
|
||||||
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
|
args = (caller.filename, caller.lineno, self.sql, csvfilePath)
|
||||||
|
tdLog.exit("%s(%d) failed: sql:%s, expect csvfile not find error:%s" % args)
|
||||||
|
except Exception as e:
|
||||||
|
caller = inspect.getframeinfo(inspect.stack()[1][0])
|
||||||
|
args = (caller.filename, caller.lineno, self.sql, csvfilePath, str(e))
|
||||||
|
tdLog.exit("%s(%d) failed: sql:%s, expect csvfile path:%s, read error:%s" % args)
|
||||||
|
self.checkDataMemByLine(sql, data)
|
||||||
|
|
||||||
# return true or false replace exit, no print out
|
# return true or false replace exit, no print out
|
||||||
def checkRowColNoExit(self, row, col):
|
def checkRowColNoExit(self, row, col):
|
||||||
caller = inspect.getframeinfo(inspect.stack()[2][0])
|
caller = inspect.getframeinfo(inspect.stack()[2][0])
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
104
|
||||||
|
104
|
||||||
|
104
|
||||||
|
104
|
||||||
|
229
|
||||||
|
105.000000000000000
|
||||||
|
103.000000000000000
|
||||||
|
104
|
||||||
|
104
|
||||||
|
104
|
||||||
|
104
|
||||||
|
104
|
||||||
|
105.000000000000000
|
||||||
|
2.080000000000000e+02
|
||||||
|
110
|
||||||
|
228
|
||||||
|
117
|
||||||
|
112
|
||||||
|
110
|
||||||
|
110
|
||||||
|
112
|
||||||
|
110
|
||||||
|
112
|
||||||
|
228
|
||||||
|
110
|
||||||
|
228
|
||||||
|
117
|
||||||
|
112
|
||||||
|
110
|
||||||
|
110
|
||||||
|
228
|
||||||
|
117
|
||||||
|
112
|
||||||
|
110
|
||||||
|
12100.000000000000000
|
||||||
|
51984.000000000000000
|
||||||
|
13689.000000000000000
|
||||||
|
12544.000000000000000
|
||||||
|
12100.000000000000000
|
||||||
|
10.488088481701515
|
||||||
|
15.099668870541500
|
||||||
|
10.816653826391969
|
||||||
|
10.583005244258363
|
||||||
|
10.488088481701515
|
||||||
|
110
|
||||||
|
228
|
||||||
|
117
|
||||||
|
112
|
||||||
|
110
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
M
|
||||||
|
M
|
||||||
|
d
|
||||||
|
M
|
||||||
|
M
|
||||||
|
M
|
||||||
|
M
|
||||||
|
M
|
||||||
|
MNOPQ
|
||||||
|
MNOPQ
|
||||||
|
MNOPQ
|
||||||
|
MNOPQ
|
||||||
|
MNOPQ
|
||||||
|
MM
|
||||||
|
MM
|
||||||
|
MM
|
||||||
|
MM
|
||||||
|
MM
|
||||||
|
MN
|
||||||
|
MN
|
||||||
|
MN
|
||||||
|
MN
|
||||||
|
MN
|
||||||
|
1
|
||||||
|
M
|
||||||
|
N
|
||||||
|
O
|
||||||
|
P
|
||||||
|
Q
|
||||||
|
MMM
|
||||||
|
NNN
|
||||||
|
OOO
|
||||||
|
PPP
|
||||||
|
QQQ
|
||||||
|
MMMMM
|
||||||
|
NNNNN
|
||||||
|
OOOOO
|
||||||
|
PPPPP
|
||||||
|
QQQQQ
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
5
|
||||||
|
11
|
||||||
|
12
|
||||||
|
18
|
||||||
|
12
|
||||||
|
6.000000000000000
|
||||||
|
4.000000000000000
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
6.000000000000000
|
||||||
|
1.000000000000000e+01
|
||||||
|
5
|
||||||
|
10
|
||||||
|
6
|
||||||
|
7
|
||||||
|
5
|
||||||
|
5
|
||||||
|
6
|
||||||
|
5
|
||||||
|
5
|
||||||
|
10
|
||||||
|
10
|
||||||
|
16
|
||||||
|
11
|
||||||
|
12
|
||||||
|
15
|
||||||
|
5
|
||||||
|
10
|
||||||
|
6
|
||||||
|
7
|
||||||
|
5
|
||||||
|
25.000000000000000
|
||||||
|
100.000000000000000
|
||||||
|
36.000000000000000
|
||||||
|
49.000000000000000
|
||||||
|
25.000000000000000
|
||||||
|
2.236067977499790
|
||||||
|
3.162277660168380
|
||||||
|
2.449489742783178
|
||||||
|
2.645751311064591
|
||||||
|
2.236067977499790
|
||||||
|
5
|
||||||
|
10
|
||||||
|
6
|
||||||
|
7
|
||||||
|
5
|
|
|
@ -0,0 +1,76 @@
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
5
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
||||||
|
6
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
0.000000000000000
|
||||||
|
57.295779513082323
|
||||||
|
85.943669269623484
|
||||||
|
5729.577951308232514
|
||||||
|
-57.295779513082323
|
||||||
|
-85.943669269623484
|
||||||
|
-5729.577951308232514
|
||||||
|
58.295779513082323
|
||||||
|
56.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
57.295779513082323
|
||||||
|
58.295779513082323
|
||||||
|
56.295779513082323
|
||||||
|
114.591559026164646
|
||||||
|
28.647889756541161
|
||||||
|
171.887338539246969
|
||||||
|
57.295779513082323
|
||||||
|
6565.612700023488287
|
||||||
|
2.000000000000000
|
||||||
|
57.295779513082323
|
||||||
|
58.295779513082323
|
||||||
|
59.295779513082323
|
||||||
|
60.295779513082323
|
||||||
|
61.295779513082323
|
||||||
|
0.000000000000000
|
||||||
|
58.295779513082323
|
||||||
|
116.591559026164646
|
||||||
|
174.887338539246969
|
||||||
|
233.183118052329291
|
||||||
|
572.957795130823229
|
||||||
|
180.000000000000000
|
||||||
|
572.957795130823229
|
||||||
|
328280.635001174407080
|
||||||
|
23.936536824085962
|
||||||
|
572
|
||||||
|
0.000000000000000
|
||||||
|
57.295779513082323
|
||||||
|
81.028468454139556
|
||||||
|
99.239201175922574
|
||||||
|
114.591559026164646
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
1.000000000000000
|
||||||
|
2.718281828459045
|
||||||
|
4.481689070338065
|
||||||
|
2.688117141816136e+43
|
||||||
|
0.367879441171442
|
||||||
|
0.223130160148430
|
||||||
|
0.000000000000000
|
||||||
|
3.718281828459045
|
||||||
|
1.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
2.718281828459045
|
||||||
|
3.718281828459045
|
||||||
|
1.718281828459045
|
||||||
|
5.436563656918090
|
||||||
|
1.359140914229523
|
||||||
|
10.107337927389695
|
||||||
|
4.670774270471606
|
||||||
|
20.085536923187668
|
||||||
|
2.718281828459046
|
||||||
|
2.718281828459045
|
||||||
|
3.718281828459045
|
||||||
|
4.718281828459045
|
||||||
|
5.718281828459045
|
||||||
|
6.718281828459045
|
||||||
|
1.000000000000000
|
||||||
|
3.718281828459045
|
||||||
|
9.389056098930650
|
||||||
|
23.085536923187668
|
||||||
|
58.598150033144236
|
||||||
|
22026.465794806717895
|
||||||
|
485165195.409790337085724
|
||||||
|
148.413159102576600
|
||||||
|
22026
|
||||||
|
1.000000000000000
|
||||||
|
2.718281828459045
|
||||||
|
4.113250378782928
|
||||||
|
5.652233674034091
|
||||||
|
7.389056098930650
|
||||||
|
3814279.104760214220732
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
4.605170185988092
|
||||||
|
0.405465108108164
|
||||||
|
4.605170185988092
|
||||||
|
5.605170185988092
|
||||||
|
3.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
4.605170185988092
|
||||||
|
5.605170185988092
|
||||||
|
3.605170185988092
|
||||||
|
9.210340371976184
|
||||||
|
2.302585092994046
|
||||||
|
5.298317366548037
|
||||||
|
-3.912023005428146
|
||||||
|
3.192060730416365
|
||||||
|
0.150514997831991
|
||||||
|
4.605170185988092
|
||||||
|
5.605170185988092
|
||||||
|
6.605170185988092
|
||||||
|
7.605170185988092
|
||||||
|
8.605170185988092
|
||||||
|
0.000000000000000
|
||||||
|
1.693147180559945
|
||||||
|
3.098612288668110
|
||||||
|
4.386294361119891
|
||||||
|
5.609437912434101
|
||||||
|
2.302585092994046
|
||||||
|
5.301898110478399
|
||||||
|
1.517427129385146
|
||||||
|
2
|
||||||
|
0.000000000000000
|
||||||
|
0.693147180559945
|
||||||
|
0.881373587019543
|
||||||
|
1.005052538742381
|
||||||
|
1.098612288668110
|
||||||
|
-0.226079864157595
|
||||||
|
2.000000000000000
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
1.550000000000001
|
||||||
|
0.550000000000001
|
||||||
|
0.550000000000001
|
||||||
|
0.550000000000001
|
||||||
|
0.550000000000001
|
||||||
|
-0.550000000000001
|
||||||
|
0.000000000000000
|
||||||
|
1.550000000000001
|
||||||
|
1.234567890000022e-01
|
||||||
|
1.234567910432816e-01
|
||||||
|
1.234567910432816e-01
|
||||||
|
1.123456791043282e+00
|
||||||
|
1.234567910432816e-01
|
||||||
|
1.123456791043282e+00
|
||||||
|
1.123456791043282e+00
|
||||||
|
3.123456791043282e+00
|
||||||
|
6.123456791043282e+00
|
||||||
|
1.123456791043282e+00
|
||||||
|
1.234567910432816e-01
|
||||||
|
1.123456791043282e+00
|
||||||
|
0.649999618530273
|
||||||
|
0.574000358581543
|
||||||
|
0.795000076293945
|
||||||
|
3.232999801635742
|
||||||
|
0.706000328063965
|
||||||
|
2.508000373840332
|
||||||
|
2.595999717712402
|
||||||
|
2.961999893188477
|
||||||
|
2.225999832153320
|
||||||
|
0.336999893188477
|
||||||
|
0.649999618530273
|
||||||
|
0.574000358581543
|
||||||
|
0.795000076293945
|
||||||
|
0.232999801635742
|
||||||
|
0.706000328063965
|
||||||
|
0.508000373840332
|
||||||
|
0.595999717712402
|
||||||
|
0.961999893188477
|
||||||
|
0.225999832153320
|
||||||
|
0.336999893188477
|
||||||
|
2.634337159700784e-01
|
||||||
|
9.281394021770111e-01
|
||||||
|
1.296964830944782e-01
|
||||||
|
3.351566768190027e+00
|
||||||
|
3.272002495118848e+00
|
||||||
|
2.916847677517688e+00
|
||||||
|
3.097741066924800e+00
|
||||||
|
3.310891102586806e+00
|
||||||
|
3.350522322288470e+00
|
||||||
|
3.215120509901375e+00
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
3.141592653589793
|
||||||
|
4.141592653589793
|
||||||
|
2.141592653589793
|
||||||
|
6.283185307179586
|
||||||
|
1.570796326794897
|
||||||
|
3.141592653589793
|
||||||
|
3.141592653589793
|
||||||
|
3.141592653589793
|
||||||
|
3.141592653589793
|
||||||
|
3.141592653589793
|
||||||
|
4.141592653589793
|
||||||
|
2.141592653589793
|
||||||
|
6.283185307179586
|
||||||
|
1.570796326794897
|
||||||
|
6.283185307179586
|
||||||
|
0.000000000000000
|
||||||
|
9.869604401089358
|
||||||
|
1.000000000000000
|
||||||
|
3.141592653589793
|
||||||
|
4.141592653589793
|
||||||
|
5.141592653589793
|
||||||
|
6.141592653589793
|
||||||
|
7.141592653589793
|
||||||
|
3.141592653589793
|
||||||
|
9.869604401089358
|
||||||
|
1.772453850905516
|
||||||
|
3
|
|
|
@ -0,0 +1,92 @@
|
||||||
|
1
|
||||||
|
3
|
||||||
|
1
|
||||||
|
0
|
||||||
|
14
|
||||||
|
0
|
||||||
|
7
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
4
|
||||||
|
2
|
||||||
|
5
|
||||||
|
4
|
||||||
|
2
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
4
|
||||||
|
4
|
||||||
|
5
|
||||||
|
4
|
||||||
|
1
|
||||||
|
3
|
||||||
|
4
|
||||||
|
0
|
||||||
|
0
|
||||||
|
5
|
||||||
|
0
|
||||||
|
4
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
3
|
||||||
|
4
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
3
|
||||||
|
2
|
||||||
|
1
|
||||||
|
4
|
||||||
|
3
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
3
|
||||||
|
1
|
||||||
|
3
|
||||||
|
4
|
||||||
|
3
|
||||||
|
4
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
6
|
||||||
|
3
|
||||||
|
5
|
||||||
|
5
|
||||||
|
4
|
||||||
|
5
|
||||||
|
5
|
||||||
|
2
|
||||||
|
7
|
||||||
|
2
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
4
|
||||||
|
1
|
||||||
|
4
|
||||||
|
1
|
||||||
|
4
|
||||||
|
4
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1.000000000000000e+00
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
0.000000000000000
|
||||||
|
0.017453292519943
|
||||||
|
0.026179938779915
|
||||||
|
1.745329251994330
|
||||||
|
-0.017453292519943
|
||||||
|
-0.026179938779915
|
||||||
|
-1.745329251994330
|
||||||
|
1.017453292519943
|
||||||
|
-0.982546707480057
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
0.017453292519943
|
||||||
|
1.017453292519943
|
||||||
|
-0.982546707480057
|
||||||
|
0.034906585039887
|
||||||
|
0.008726646259972
|
||||||
|
0.052359877559830
|
||||||
|
0.017453292519943
|
||||||
|
0.000609234839573
|
||||||
|
2.000000000000000
|
||||||
|
0.017453292519943
|
||||||
|
1.017453292519943
|
||||||
|
2.017453292519943
|
||||||
|
3.017453292519943
|
||||||
|
4.017453292519943
|
||||||
|
0.000000000000000
|
||||||
|
1.017453292519943
|
||||||
|
2.034906585039887
|
||||||
|
3.052359877559830
|
||||||
|
4.069813170079773
|
||||||
|
0.174532925199433
|
||||||
|
3.141592653589793
|
||||||
|
0.174532925199433
|
||||||
|
0.030461741978671
|
||||||
|
0.417771379105167
|
||||||
|
0
|
||||||
|
0.000000000000000
|
||||||
|
0.017453292519943
|
||||||
|
0.024682682989769
|
||||||
|
0.030229989403904
|
||||||
|
0.034906585039887
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
hello
|
||||||
|
hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello
|
||||||
|
aa
|
||||||
|
g;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
|
||||||
|
gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddh
|
||||||
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgh
|
||||||
|
6400
|
||||||
|
50060
|
||||||
|
北京taos北京taos北京taos北京taos北京taos北京taos
|
||||||
|
novelnovelnovelnovelnovelnovel
|
||||||
|
一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十
|
||||||
|
updateupdateupdateupdateupdateupdate
|
||||||
|
prisionprisionprisionprisionprisionprision
|
||||||
|
novelnovelnovelnovelnovelnovel
|
||||||
|
novelnovelnovelnovelnovelnovel
|
||||||
|
personpersonpersonpersonpersonperson
|
||||||
|
novelnovelnovelnovelnovelnovel
|
||||||
|
plateplateplateplateplateplate
|
||||||
|
一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
一二三四五六七八九十
|
||||||
|
updateupdate
|
||||||
|
prisionprisionprision
|
||||||
|
novelnovelnovelnovel
|
||||||
|
novelnovelnovelnovelnovel
|
||||||
|
person
|
||||||
|
novelnovel
|
||||||
|
plateplateplate
|
||||||
|
一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十
|
||||||
|
updateupdateupdateupdateupdate
|
||||||
|
nch1
|
||||||
|
nch1nch1
|
||||||
|
nch1nch1nch1
|
||||||
|
nch1nch1nch1nch1
|
||||||
|
nch1nch1nch1nch1nch1
|
||||||
|
var1
|
||||||
|
var1var1
|
||||||
|
var1var1var1
|
||||||
|
var1var1var1var1
|
||||||
|
var1var1var1var1var1
|
|
|
@ -0,0 +1,371 @@
|
||||||
|
bbbb
|
||||||
|
bb
|
||||||
|
bbbbbbbb
|
||||||
|
aaaa
|
||||||
|
bbbb
|
||||||
|
this is a REAL test
|
||||||
|
涛思
|
||||||
|
北京
|
||||||
|
北京涛北京com
|
||||||
|
北京涛思.com
|
||||||
|
北京涛思
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
updbte
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
updbte
|
||||||
|
bgbin
|
||||||
|
bgbin
|
||||||
|
plbte
|
||||||
|
bbc一二三bbc一二三bbc
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
upd啊te
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
upd啊te
|
||||||
|
啊g啊in
|
||||||
|
啊g啊in
|
||||||
|
pl啊te
|
||||||
|
啊bc一二三啊bc一二三啊bc
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
壹二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
壹二三四五六七八九十
|
||||||
|
壹二三四五六七八九十
|
||||||
|
abc壹二三abc壹二三abc
|
||||||
|
壹壹壹壹壹||壹壹壹壹
|
||||||
|
壹二三123321三二壹
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
1二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
1二三四五六七八九十
|
||||||
|
1二三四五六七八九十
|
||||||
|
abc1二三abc1二三abc
|
||||||
|
11111||1111
|
||||||
|
1二三123321三二1
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novnch2l
|
||||||
|
novnch2l
|
||||||
|
anch2c一二三anch2c一二三anch2c
|
||||||
|
一二三anch2c
|
||||||
|
一二三nch2五六七八九十
|
||||||
|
pnch2rson
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novvar2l
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novvar2l
|
||||||
|
novvar2l
|
||||||
|
var2abc
|
||||||
|
var2123321三二一
|
||||||
|
abvar2一二三abvar2一二三abvar2
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二f四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
一二f四五六七八九十
|
||||||
|
一二d四五六七八九十
|
||||||
|
abc一二babc一二babc
|
||||||
|
一二三a123321三a二一
|
||||||
|
一二babc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三a四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
一二三a四五六七八九十
|
||||||
|
一二b四五六七八九十
|
||||||
|
abc一二fabc一二fabc
|
||||||
|
一二三a123321三a二一
|
||||||
|
一二一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novbl
|
||||||
|
novbl
|
||||||
|
afc一二三afc一二三afc
|
||||||
|
一二三a一二三c
|
||||||
|
一二三三a五六七八九十
|
||||||
|
pdrson
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
nov四l
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
nov四l
|
||||||
|
novcl
|
||||||
|
babc
|
||||||
|
三a123321三二一
|
||||||
|
abf一二三abf一二三abf
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plbte
|
||||||
|
一二三四五六七八九十
|
||||||
|
plbte
|
||||||
|
updbte
|
||||||
|
plbte
|
||||||
|
updbte
|
||||||
|
一二三bbc
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
pl啊te
|
||||||
|
一二三四五六七八九十
|
||||||
|
pl啊te
|
||||||
|
upd啊te
|
||||||
|
pl啊te
|
||||||
|
upd啊te
|
||||||
|
一二三啊bc
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
壹二三四五六七八九十
|
||||||
|
壹二三四五六七八九十
|
||||||
|
壹二三abc
|
||||||
|
abc壹二三abc壹二三abc
|
||||||
|
壹二三123321三二壹
|
||||||
|
壹壹壹壹壹||壹壹壹壹
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
1二三四五六七八九十
|
||||||
|
1二三四五六七八九十
|
||||||
|
1二三abc
|
||||||
|
abc1二三abc1二三abc
|
||||||
|
1二三123321三二1
|
||||||
|
11111||1111
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
一二nch2bc
|
||||||
|
anch2c一二三anch2c一二三anch2c
|
||||||
|
nch2bc一二三nch2bc一二三nch2bc
|
||||||
|
novnch2l
|
||||||
|
upnch2ate
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
novvar2l
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
platvar2
|
||||||
|
一二三四五六七八九十
|
||||||
|
novvar2l
|
||||||
|
platvar2
|
||||||
|
一二三var2bc
|
||||||
|
var2123321三二一
|
||||||
|
abvar2一二三abvar2一二三abvar2
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二e四五六七八九十
|
||||||
|
一二e四五六七八九十
|
||||||
|
一二三aabc
|
||||||
|
abc一二babc一二babc
|
||||||
|
一二三a123321三a二一
|
||||||
|
一二c四五六七八九十
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二b四五六七八九十
|
||||||
|
一二b四五六七八九十
|
||||||
|
一二aabc
|
||||||
|
abc一二fabc一二fabc
|
||||||
|
一二四123321四二一
|
||||||
|
一二b四五六七八九十
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
一二abc
|
||||||
|
afc一二三afc一二三afc
|
||||||
|
四bc一二三四bc一二三四bc
|
||||||
|
novdl
|
||||||
|
up一二三ate
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
nov四l
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plat一
|
||||||
|
一二三四五六七八九十
|
||||||
|
nov四l
|
||||||
|
plat一
|
||||||
|
一二三三abc
|
||||||
|
b123321三二一
|
||||||
|
abf一二三abf一二三abf
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
一二三nch2五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdench2ghijk213124123
|
||||||
|
一二三四五六七abnch2defghijk213124123
|
||||||
|
nch2二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdnch2fghijk213124123
|
||||||
|
一二三nch2五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdench2ghijk213124123
|
||||||
|
一二三四五六七abnch2defghijk213124123
|
||||||
|
nch2二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdnch2fghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三e五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcde三aghijk213124123
|
||||||
|
一二三四五六七ab四defghijk213124123
|
||||||
|
e二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdbfghijk213124123
|
||||||
|
一二三e五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcde三aghijk213124123
|
||||||
|
一二三四五六七ab四defghijk213124123
|
||||||
|
e二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdbfghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdvar2fghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三var2五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdvar2fghijk213124123
|
||||||
|
一二三四五六七avar2cdefghijk213124123
|
||||||
|
一二三四五六七abcdvar2fghijk213124123
|
||||||
|
一二三var2五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdvar2fghijk213124123
|
||||||
|
一二三四五六七avar2cdefghijk213124123
|
||||||
|
一二三四五六七abcdefvar2hijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcd四fghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三c五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcd一fghijk213124123
|
||||||
|
一二三四五六七aecdefghijk213124123
|
||||||
|
一二三四五六七abcd四fghijk213124123
|
||||||
|
一二三c五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcd一fghijk213124123
|
||||||
|
一二三四五六七aecdefghijk213124123
|
||||||
|
一二三四五六七abcdef一二三hijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
||||||
|
一二三四五六七abcdefghijk213124123
|
|
|
@ -0,0 +1,65 @@
|
||||||
|
10.550000000000001
|
||||||
|
10.550000000000001
|
||||||
|
10.600000000000000
|
||||||
|
11.000000000000000
|
||||||
|
11.000000000000000
|
||||||
|
10.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
-10.600000000000000
|
||||||
|
99
|
||||||
|
111.000000000000000
|
||||||
|
112.000000000000000
|
||||||
|
12.000000000000000
|
||||||
|
11.600000000000000
|
||||||
|
1.230000000000000e+02
|
||||||
|
1.230000000000000e+08
|
||||||
|
11.0000000
|
||||||
|
9.0000000
|
||||||
|
10.0000000
|
||||||
|
11.0000000
|
||||||
|
11.0000000
|
||||||
|
9.0000000
|
||||||
|
10.0000000
|
||||||
|
11.0000000
|
||||||
|
11.0000000
|
||||||
|
10.0000000
|
||||||
|
11.0000000
|
||||||
|
9.0000000
|
||||||
|
11.0000000
|
||||||
|
8.0000000
|
||||||
|
12.0000000
|
||||||
|
9.0000000
|
||||||
|
10.0000000
|
||||||
|
10.0000000
|
||||||
|
10.0000000
|
||||||
|
10.0000000
|
||||||
|
8.765432100000000e+07
|
||||||
|
8.765432109999999e+07
|
||||||
|
8.765432112000000e+07
|
||||||
|
8.765432112300000e+07
|
||||||
|
8.765432112350000e+07
|
||||||
|
8.765432112345999e+07
|
||||||
|
8.765432112345700e+07
|
||||||
|
8.765432112345681e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
11.0000000
|
||||||
|
8.6000004
|
||||||
|
9.8000002
|
||||||
|
11.2329998
|
||||||
|
10.7060003
|
||||||
|
8.5080004
|
||||||
|
9.5959997
|
||||||
|
10.9619999
|
||||||
|
11.2259998
|
||||||
|
10.3369999
|
||||||
|
10.6999998
|
||||||
|
8.6000004
|
||||||
|
9.8000002
|
||||||
|
11.1999998
|
||||||
|
10.6999998
|
||||||
|
8.5000000
|
||||||
|
9.6000004
|
||||||
|
11.0000000
|
||||||
|
11.1999998
|
||||||
|
10.3000002
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
0
|
||||||
|
1
|
||||||
|
1.000000000000000
|
||||||
|
1
|
||||||
|
-1
|
||||||
|
-1.000000000000000
|
||||||
|
-1
|
||||||
|
2.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
2.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
2.000000000000000
|
||||||
|
0.500000000000000
|
||||||
|
2.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
2.000000000000000
|
||||||
|
3.000000000000000
|
||||||
|
4.000000000000000
|
||||||
|
5.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
2.000000000000000
|
||||||
|
3.000000000000000
|
||||||
|
4.000000000000000
|
||||||
|
5.000000000000000
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1
|
||||||
|
0.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
1.000000000000000
|
||||||
|
0
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
1.154339668872968
|
||||||
|
0.838273408289688
|
||||||
|
0.838639277789964
|
||||||
|
0.839707477142887
|
||||||
|
0.839707477142887
|
||||||
|
0.840565842326812
|
||||||
|
0.844574982206356
|
||||||
|
0.846680761198646
|
||||||
|
0.847012832740021
|
||||||
|
0.847182714923875
|
||||||
|
0.848223610563542
|
||||||
|
2886.751331514371941
|
||||||
|
4.609772228646444
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
8.077747210701755
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
8.366600265340756
|
||||||
|
2857.595142773027419
|
||||||
|
4.609772228646444
|
||||||
|
5.477225575051661
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
||||||
|
8.077747210701755
|
|
|
@ -0,0 +1,448 @@
|
||||||
|
Hello.World!
|
||||||
|
Hello
|
||||||
|
Hello.World!
|
||||||
|
Hello.World!
|
||||||
|
Hello
|
||||||
|
Hello.World!
|
||||||
|
World!
|
||||||
|
World
|
||||||
|
World!
|
||||||
|
World!
|
||||||
|
World
|
||||||
|
World!
|
||||||
|
北京涛思数据科技有限公司,tdengine.
|
||||||
|
北京涛思数
|
||||||
|
北京涛思数据科技有限公司,tdengin
|
||||||
|
北京涛思数据科技有限公司,tdengine.
|
||||||
|
北京涛思数
|
||||||
|
北京涛思数据科技有限公司,tdengin
|
||||||
|
ngine.
|
||||||
|
ngine
|
||||||
|
ngine.
|
||||||
|
ngine.
|
||||||
|
ngine
|
||||||
|
ngine.
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
321三二
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
321三二
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
一
|
||||||
|
p
|
||||||
|
一
|
||||||
|
p
|
||||||
|
a
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一
|
||||||
|
p
|
||||||
|
p
|
||||||
|
a
|
||||||
|
一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
二
|
||||||
|
ris
|
||||||
|
二三四五六七八
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二
|
||||||
|
ris
|
||||||
|
二三四五六七八
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三四五
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三123321三二一
|
||||||
|
二三四五
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三123321三二一
|
||||||
|
Hello.World!
|
||||||
|
Hello
|
||||||
|
Hello.World!
|
||||||
|
Hello.World!
|
||||||
|
Hello
|
||||||
|
Hello.World!
|
||||||
|
World!
|
||||||
|
World
|
||||||
|
World!
|
||||||
|
World!
|
||||||
|
World
|
||||||
|
World!
|
||||||
|
北京涛思数据科技有限公司,tdengine.
|
||||||
|
北京涛思数
|
||||||
|
北京涛思数据科技有限公司,tdengin
|
||||||
|
北京涛思数据科技有限公司,tdengine.
|
||||||
|
北京涛思数
|
||||||
|
北京涛思数据科技有限公司,tdengin
|
||||||
|
ngine.
|
||||||
|
ngine
|
||||||
|
ngine.
|
||||||
|
ngine.
|
||||||
|
ngine
|
||||||
|
ngine.
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
321三二
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
五六七八九
|
||||||
|
risio
|
||||||
|
risio
|
||||||
|
一二三ab
|
||||||
|
321三二
|
||||||
|
五六七八九十
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
一二三abc
|
||||||
|
321三二一
|
||||||
|
一
|
||||||
|
p
|
||||||
|
一
|
||||||
|
p
|
||||||
|
a
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一
|
||||||
|
p
|
||||||
|
p
|
||||||
|
a
|
||||||
|
一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三四五
|
||||||
|
prisi
|
||||||
|
prisi
|
||||||
|
abc一二
|
||||||
|
一二三12
|
||||||
|
一二三四五六七八九十
|
||||||
|
prision
|
||||||
|
prision
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
二
|
||||||
|
ris
|
||||||
|
二三四五六七八
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二
|
||||||
|
ris
|
||||||
|
二三四五六七八
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三四五
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三123321三二一
|
||||||
|
二三四五
|
||||||
|
rision
|
||||||
|
rision
|
||||||
|
bc一二三abc一二三a
|
||||||
|
二三123321三二一
|
|
|
@ -0,0 +1,191 @@
|
||||||
|
1abcd;2abcd
|
||||||
|
3abcd;4abcd
|
||||||
|
www.
|
||||||
|
data.com
|
||||||
|
www
|
||||||
|
com
|
||||||
|
taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
www.taosdata.com
|
||||||
|
taosdata.com
|
||||||
|
.taosdata.com
|
||||||
|
aa
|
||||||
|
aaaa
|
||||||
|
aaaaaa
|
||||||
|
aaaaaaaaa1
|
||||||
|
aaa
|
||||||
|
aaaaaa
|
||||||
|
aaaaaaaaa1
|
||||||
|
aaaa
|
||||||
|
aaaaaaaaa
|
||||||
|
1
|
||||||
|
1
|
||||||
|
aa1
|
||||||
|
aaaa1
|
||||||
|
aaaaaa1
|
||||||
|
aaaaaaaaa1
|
||||||
|
1
|
||||||
|
aaa1
|
||||||
|
aaaaaa1
|
||||||
|
aaaaaaaaa1
|
||||||
|
the hill
|
||||||
|
the hill
|
||||||
|
the hill
|
||||||
|
hill
|
||||||
|
the hill
|
||||||
|
hill
|
||||||
|
the hill
|
||||||
|
the hill
|
||||||
|
the the hill
|
||||||
|
of the the hill
|
||||||
|
.the hill
|
||||||
|
the.the hill
|
||||||
|
hill
|
||||||
|
"the king of "
|
||||||
|
"the king of the "
|
||||||
|
nov
|
||||||
|
a
|
||||||
|
一二三a
|
||||||
|
一二三
|
||||||
|
p
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
c一二三abc
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
nov
|
||||||
|
plat
|
||||||
|
一二三
|
||||||
|
ab
|
||||||
|
一二三a
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三abc
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
nov
|
||||||
|
nov
|
||||||
|
ab
|
||||||
|
g
|
||||||
|
一二三
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二
|
||||||
|
a
|
||||||
|
nov
|
||||||
|
up
|
||||||
|
p
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
一二三abc
|
||||||
|
c一二三abc
|
||||||
|
bc一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
a一二三a一二三bbc
|
||||||
|
a一二三a一二三bb
|
||||||
|
a
|
||||||
|
a
|
||||||
|
a一二三a一二三bb
|
||||||
|
p
|
||||||
|
fp
|
||||||
|
二三bbcfp
|
||||||
|
bbcfp
|
||||||
|
fp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二
|
||||||
|
a一二三a一二三
|
||||||
|
a一二三a一二三
|
||||||
|
a一二三a一二三
|
||||||
|
a
|
||||||
|
一二三bbcfp
|
||||||
|
cfp
|
||||||
|
cfp
|
||||||
|
cfp
|
||||||
|
二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
a一二三a一二三bbcfp
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
一二三
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
||||||
|
一二三123321三二一
|
|
|
@ -0,0 +1,298 @@
|
||||||
|
-1000
|
||||||
|
1000
|
||||||
|
-1
|
||||||
|
1
|
||||||
|
-166666
|
||||||
|
166666
|
||||||
|
-2777
|
||||||
|
2777
|
||||||
|
-115
|
||||||
|
115
|
||||||
|
-16
|
||||||
|
16
|
||||||
|
-691207000
|
||||||
|
691207000
|
||||||
|
-691207
|
||||||
|
691207
|
||||||
|
-11520
|
||||||
|
11520
|
||||||
|
-192
|
||||||
|
192
|
||||||
|
-8
|
||||||
|
8
|
||||||
|
-1
|
||||||
|
1
|
||||||
|
-691200000
|
||||||
|
691200000
|
||||||
|
-691200
|
||||||
|
691200
|
||||||
|
-11520
|
||||||
|
11520
|
||||||
|
-192
|
||||||
|
192
|
||||||
|
-8
|
||||||
|
8
|
||||||
|
-1
|
||||||
|
1
|
||||||
|
-691200000
|
||||||
|
691200000
|
||||||
|
-691200
|
||||||
|
691200
|
||||||
|
-11520
|
||||||
|
11520
|
||||||
|
-192
|
||||||
|
192
|
||||||
|
-8
|
||||||
|
8
|
||||||
|
-1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
-225095657000
|
||||||
|
-225092657000
|
||||||
|
-225089657000
|
||||||
|
-225086657000
|
||||||
|
-225083657000
|
||||||
|
-225080657000
|
||||||
|
-225077657000
|
||||||
|
-225074657000
|
||||||
|
-225071657000
|
||||||
|
-225068657000
|
||||||
|
225095657000
|
||||||
|
225092657000
|
||||||
|
225089657000
|
||||||
|
225086657000
|
||||||
|
225083657000
|
||||||
|
225080657000
|
||||||
|
225077657000
|
||||||
|
225074657000
|
||||||
|
225071657000
|
||||||
|
225068657000
|
||||||
|
-225095657
|
||||||
|
-225092657
|
||||||
|
-225089657
|
||||||
|
-225086657
|
||||||
|
-225083657
|
||||||
|
-225080657
|
||||||
|
-225077657
|
||||||
|
-225074657
|
||||||
|
-225071657
|
||||||
|
-225068657
|
||||||
|
225095657
|
||||||
|
225092657
|
||||||
|
225089657
|
||||||
|
225086657
|
||||||
|
225083657
|
||||||
|
225080657
|
||||||
|
225077657
|
||||||
|
225074657
|
||||||
|
225071657
|
||||||
|
225068657
|
||||||
|
-3751594
|
||||||
|
-3751544
|
||||||
|
-3751494
|
||||||
|
-3751444
|
||||||
|
-3751394
|
||||||
|
-3751344
|
||||||
|
-3751294
|
||||||
|
-3751244
|
||||||
|
-3751194
|
||||||
|
-3751144
|
||||||
|
3751594
|
||||||
|
3751544
|
||||||
|
3751494
|
||||||
|
3751444
|
||||||
|
3751394
|
||||||
|
3751344
|
||||||
|
3751294
|
||||||
|
3751244
|
||||||
|
3751194
|
||||||
|
3751144
|
||||||
|
-62526
|
||||||
|
-62525
|
||||||
|
-62524
|
||||||
|
-62524
|
||||||
|
-62523
|
||||||
|
-62522
|
||||||
|
-62521
|
||||||
|
-62520
|
||||||
|
-62519
|
||||||
|
-62519
|
||||||
|
62526
|
||||||
|
62525
|
||||||
|
62524
|
||||||
|
62524
|
||||||
|
62523
|
||||||
|
62522
|
||||||
|
62521
|
||||||
|
62520
|
||||||
|
62519
|
||||||
|
62519
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2604
|
||||||
|
-2604
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2604
|
||||||
|
2604
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
-225095657000
|
||||||
|
-225092657000
|
||||||
|
-225089657000
|
||||||
|
-225086657000
|
||||||
|
-225083657000
|
||||||
|
-225080657000
|
||||||
|
-225077657000
|
||||||
|
-225074657000
|
||||||
|
-225071657000
|
||||||
|
-225068657000
|
||||||
|
225095657000
|
||||||
|
225092657000
|
||||||
|
225089657000
|
||||||
|
225086657000
|
||||||
|
225083657000
|
||||||
|
225080657000
|
||||||
|
225077657000
|
||||||
|
225074657000
|
||||||
|
225071657000
|
||||||
|
225068657000
|
||||||
|
-225095657
|
||||||
|
-225092657
|
||||||
|
-225089657
|
||||||
|
-225086657
|
||||||
|
-225083657
|
||||||
|
-225080657
|
||||||
|
-225077657
|
||||||
|
-225074657
|
||||||
|
-225071657
|
||||||
|
-225068657
|
||||||
|
225095657
|
||||||
|
225092657
|
||||||
|
225089657
|
||||||
|
225086657
|
||||||
|
225083657
|
||||||
|
225080657
|
||||||
|
225077657
|
||||||
|
225074657
|
||||||
|
225071657
|
||||||
|
225068657
|
||||||
|
-3751594
|
||||||
|
-3751544
|
||||||
|
-3751494
|
||||||
|
-3751444
|
||||||
|
-3751394
|
||||||
|
-3751344
|
||||||
|
-3751294
|
||||||
|
-3751244
|
||||||
|
-3751194
|
||||||
|
-3751144
|
||||||
|
3751594
|
||||||
|
3751544
|
||||||
|
3751494
|
||||||
|
3751444
|
||||||
|
3751394
|
||||||
|
3751344
|
||||||
|
3751294
|
||||||
|
3751244
|
||||||
|
3751194
|
||||||
|
3751144
|
||||||
|
-62526
|
||||||
|
-62525
|
||||||
|
-62524
|
||||||
|
-62524
|
||||||
|
-62523
|
||||||
|
-62522
|
||||||
|
-62521
|
||||||
|
-62520
|
||||||
|
-62519
|
||||||
|
-62519
|
||||||
|
62526
|
||||||
|
62525
|
||||||
|
62524
|
||||||
|
62524
|
||||||
|
62523
|
||||||
|
62522
|
||||||
|
62521
|
||||||
|
62520
|
||||||
|
62519
|
||||||
|
62519
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2605
|
||||||
|
-2604
|
||||||
|
-2604
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2605
|
||||||
|
2604
|
||||||
|
2604
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
-372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
||||||
|
372
|
|
|
@ -0,0 +1,356 @@
|
||||||
|
foo
|
||||||
|
bar
|
||||||
|
foobar
|
||||||
|
barfoo
|
||||||
|
bar
|
||||||
|
blank
|
||||||
|
bla nk
|
||||||
|
bla nk
|
||||||
|
bla nk
|
||||||
|
blank
|
||||||
|
aæa
|
||||||
|
中文测试
|
||||||
|
中文测试
|
||||||
|
中文测试
|
||||||
|
中文测试
|
||||||
|
中文测试
|
||||||
|
二中文测试
|
||||||
|
二中文测试
|
||||||
|
二中文测试一
|
||||||
|
一二中文测试
|
||||||
|
中文andEnglish测试Test
|
||||||
|
中文andEnglish测试Test
|
||||||
|
中文andEnglish测试Test
|
||||||
|
中文andEnglish测试Test
|
||||||
|
中文andEngTes
|
||||||
|
中文andEngTes
|
||||||
|
中文andEngTes空格空格
|
||||||
|
空格中文andEngTes
|
||||||
|
中文andEnglish测试Tes
|
||||||
|
中文andEnglish测试Tes
|
||||||
|
中文andEnglish测试Tesblankblankblank
|
||||||
|
blankblank中文andEnglish测试Tes
|
||||||
|
空格中Tes空格blank空
|
||||||
|
空格中Tes空格blank空
|
||||||
|
空格中Tes空格blank空
|
||||||
|
空格blank空格中Tes空格blank空
|
||||||
|
novel
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三abc
|
||||||
|
一二三四五六七八九十
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
bc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
bc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
bc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三四五六七八九十
|
||||||
|
novel
|
||||||
|
plat
|
||||||
|
一二三abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
novel
|
||||||
|
plat
|
||||||
|
一二三abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
一二三abc
|
||||||
|
123321三二一
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
novel
|
||||||
|
plat
|
||||||
|
一二三abc
|
||||||
|
一二三123321三二一
|
||||||
|
abc一二三abc一二三ab
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
一二三四五六七八九十
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
二三四五六七八九十
|
||||||
|
二三四五六七八九十
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
||
|
||||||
|
二三123321三二
|
||||||
|
二三四五六七八九十
|
||||||
|
二三四五六七八九十
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
||
|
||||||
|
二三123321三二
|
||||||
|
二三四五六七八九十
|
||||||
|
二三四五六七八九十
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
||一一一一
|
||||||
|
二三123321三二一
|
||||||
|
一二三四五六七八九十
|
||||||
|
一二三四五六七八九十
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一一一一一||
|
||||||
|
一二三123321三二
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
update
|
||||||
|
prision
|
||||||
|
novel
|
||||||
|
novel
|
||||||
|
二三四五六七八九十
|
||||||
|
二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
二三123321三二
|
||||||
|
||
|
||||||
|
二三四五六七八九十
|
||||||
|
二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
二三123321三二
|
||||||
|
||
|
||||||
|
二三四五六七八九十
|
||||||
|
二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
二三123321三二一
|
||||||
|
||一一一一
|
||||||
|
一二三四五六七八九十
|
||||||
|
一二三abc
|
||||||
|
abc一二三abc一二三abc
|
||||||
|
一二三123321三二
|
||||||
|
一一一一一||
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
novel
|
||||||
|
person
|
||||||
|
novel
|
||||||
|
plate
|
||||||
|
update
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
bbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
bbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
bbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
bbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三
|
||||||
|
bbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三
|
||||||
|
bbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
||||||
|
三abbcfp三a
|
|
|
@ -0,0 +1,82 @@
|
||||||
|
10.550000000000001
|
||||||
|
10.550000000000001
|
||||||
|
10.500000000000000
|
||||||
|
10.000000000000000
|
||||||
|
10.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
-10.500000000000000
|
||||||
|
99
|
||||||
|
11.500000000000000
|
||||||
|
1.231230000000000e+02
|
||||||
|
1.200000000000000e+08
|
||||||
|
8.765432100000000e+07
|
||||||
|
8.765432109999999e+07
|
||||||
|
8.765432112000000e+07
|
||||||
|
8.765432112300000e+07
|
||||||
|
8.765432112340000e+07
|
||||||
|
8.765432112345000e+07
|
||||||
|
8.765432112345600e+07
|
||||||
|
8.765432112345670e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
10.0000000
|
||||||
|
8.5000000
|
||||||
|
9.7900000
|
||||||
|
11.2329998
|
||||||
|
10.7060003
|
||||||
|
8.5080004
|
||||||
|
9.5959997
|
||||||
|
10.9619999
|
||||||
|
11.2259998
|
||||||
|
10.3369999
|
||||||
|
10.6000004
|
||||||
|
8.5000000
|
||||||
|
9.6999998
|
||||||
|
11.1999998
|
||||||
|
10.6999998
|
||||||
|
8.5000000
|
||||||
|
9.5000000
|
||||||
|
10.8999996
|
||||||
|
11.1999998
|
||||||
|
10.3000002
|
||||||
|
10.550000000000001
|
||||||
|
10.550000000000001
|
||||||
|
10.500000000000000
|
||||||
|
10.000000000000000
|
||||||
|
10.000000000000000
|
||||||
|
0.000000000000000
|
||||||
|
-10.500000000000000
|
||||||
|
99
|
||||||
|
11.500000000000000
|
||||||
|
1.231230000000000e+02
|
||||||
|
1.200000000000000e+08
|
||||||
|
8.765432100000000e+07
|
||||||
|
8.765432109999999e+07
|
||||||
|
8.765432112000000e+07
|
||||||
|
8.765432112300000e+07
|
||||||
|
8.765432112340000e+07
|
||||||
|
8.765432112345000e+07
|
||||||
|
8.765432112345600e+07
|
||||||
|
8.765432112345670e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
8.765432112345679e+07
|
||||||
|
10.0000000
|
||||||
|
8.5000000
|
||||||
|
9.7900000
|
||||||
|
11.2329998
|
||||||
|
10.7060003
|
||||||
|
8.5080004
|
||||||
|
9.5959997
|
||||||
|
10.9619999
|
||||||
|
11.2259998
|
||||||
|
10.3369999
|
||||||
|
10.6000004
|
||||||
|
8.5000000
|
||||||
|
9.6999998
|
||||||
|
11.1999998
|
||||||
|
10.6999998
|
||||||
|
8.5000000
|
||||||
|
9.5000000
|
||||||
|
10.8999996
|
||||||
|
11.1999998
|
||||||
|
10.3000002
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
1.332500071133753
|
||||||
|
0.702702307045610
|
||||||
|
0.703315838252072
|
||||||
|
0.705108647169672
|
||||||
|
0.705108647169672
|
||||||
|
0.706550935286583
|
||||||
|
0.713306900568867
|
||||||
|
0.716868311383919
|
||||||
|
0.717430738826275
|
||||||
|
0.717718552465788
|
||||||
|
0.719483293517451
|
||||||
|
8333333.250000000000000
|
||||||
|
21.250000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
65.250000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
70.000000000000000
|
||||||
|
8165850.000000000000000
|
||||||
|
21.250000000000000
|
||||||
|
30.000000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
||||||
|
65.250000000000000
|
|
|
@ -0,0 +1,143 @@
|
||||||
|
0
|
||||||
|
0
|
||||||
|
1
|
||||||
|
52
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
1
|
||||||
|
52
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
52
|
||||||
|
53
|
||||||
|
0
|
||||||
|
0
|
||||||
|
53
|
||||||
|
52
|
||||||
|
0
|
||||||
|
0
|
||||||
|
1
|
||||||
|
52
|
||||||
|
1
|
||||||
|
0
|
||||||
|
0
|
||||||
|
53
|
||||||
|
52
|
||||||
|
52
|
||||||
|
52
|
||||||
|
53
|
||||||
|
52
|
||||||
|
53
|
||||||
|
52
|
||||||
|
52
|
||||||
|
52
|
||||||
|
52
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
3
|
||||||
|
3
|
||||||
|
4
|
||||||
|
3
|
||||||
|
4
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
|
|
@ -0,0 +1,76 @@
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
3
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
2
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
|
|
@ -0,0 +1,76 @@
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
53
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
4
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
||||||
|
28
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,75 @@
|
||||||
|
|
||||||
|
{
|
||||||
|
"filetype": "insert",
|
||||||
|
"cfgdir": "/etc/taos",
|
||||||
|
"host": "127.0.0.1",
|
||||||
|
"port": 6030,
|
||||||
|
"user": "root",
|
||||||
|
"password": "taosdata",
|
||||||
|
"connection_pool_size": 8,
|
||||||
|
"thread_count": 4,
|
||||||
|
"create_table_thread_count": 4,
|
||||||
|
"result_file": "./insert_res.txt",
|
||||||
|
"confirm_parameter_prompt": "no",
|
||||||
|
"num_of_records_per_req": 10000,
|
||||||
|
"prepared_rand": 10000,
|
||||||
|
"chinese": "yes",
|
||||||
|
"escape_character": "yes",
|
||||||
|
"continue_if_fail": "no",
|
||||||
|
"databases": [
|
||||||
|
{
|
||||||
|
"dbinfo": {
|
||||||
|
"name": "ts_4893",
|
||||||
|
"drop": "yes",
|
||||||
|
"vgroups": 4,
|
||||||
|
"precision": "ms"
|
||||||
|
},
|
||||||
|
"super_tables": [
|
||||||
|
{
|
||||||
|
"name": "meters",
|
||||||
|
"child_table_exists": "no",
|
||||||
|
"childtable_count": 1,
|
||||||
|
"childtable_prefix": "d",
|
||||||
|
"auto_create_table": "no",
|
||||||
|
"batch_create_tbl_num": 5,
|
||||||
|
"data_source": "rand",
|
||||||
|
"insert_mode": "taosc",
|
||||||
|
"non_stop_mode": "no",
|
||||||
|
"line_protocol": "line",
|
||||||
|
"insert_rows": 100000,
|
||||||
|
"childtable_limit": 0,
|
||||||
|
"childtable_offset": 0,
|
||||||
|
"interlace_rows": 0,
|
||||||
|
"insert_interval": 0,
|
||||||
|
"partial_col_num": 0,
|
||||||
|
"timestamp_step": 3000000,
|
||||||
|
"start_timestamp": 1500000000000,
|
||||||
|
"sample_format": "csv",
|
||||||
|
"sample_file": "./sample.csv",
|
||||||
|
"use_sample_ts": "no",
|
||||||
|
"tags_file": "",
|
||||||
|
"columns": [
|
||||||
|
{ "type": "FLOAT", "name": "current", "count": 1, "max": 12, "min": 8 },
|
||||||
|
{ "type": "INT", "name": "voltage", "max": 225, "min": 215 },
|
||||||
|
{ "type": "FLOAT", "name": "phase", "max": 1, "min": 0 },
|
||||||
|
{ "type": "INT", "name": "id", "min": 0, "gen": "order" },
|
||||||
|
{ "type": "varchar", "name": "name", "values": ["lili", "haha", "taos", "x"]},
|
||||||
|
{ "type": "nchar", "name": "nch1", "len":50, "values": ["again", "update", "person", "prision", "novel", "picture", "plate", "gas", "一二三123321三二一", "一一一一一||一一一一", "一二三四五六七八九十", "一二三abc", "abc一二三abc一二三abc"]},
|
||||||
|
{ "type": "nchar", "name": "nch2", "len":50, "values": ["a", "b", "c", "d", "e", "f", "g", "一二三", "一", "四", "三a"]},
|
||||||
|
{ "type": "varchar", "name": "var1", "len":50, "values": ["again", "update", "person", "prision", "novel", "picture", "plate", "gas", "一二三123321三二一", "一一一一一||一一一一", "一二三四五六七八九十", "一二三abc", "abc一二三abc一二三abc"]},
|
||||||
|
{ "type": "varchar", "name": "var2", "len":50, "values": ["a", "b", "c", "d", "e", "f", "g", "一二三", "一", "四", "三a"]}
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
{"type": "TINYINT", "name": "groupid", "max": 10, "min": 1},
|
||||||
|
{"type": "BINARY", "name": "location", "len": 16,
|
||||||
|
"values": ["San Francisco", "Los Angles", "San Diego", "San Jose", "Palo Alto", "Campbell", "Mountain View", "Sunnyvale",
|
||||||
|
"Santa Clara", "Cupertino"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
select ASCII('hello');
|
||||||
|
select ASCII('hello world');
|
||||||
|
select ASCII('hello world!');
|
||||||
|
select ASCII('hello,world.你好,世界。');
|
||||||
|
select ASCII('北京涛思数据科技有限公司');
|
||||||
|
select ASCII('hello') + 1;
|
||||||
|
select ASCII('hello') - 1;
|
||||||
|
select ASCII('hello') from ts_4893.meters limit 5;
|
||||||
|
select ASCII('hello') + 1 from ts_4893.meters limit 1;
|
||||||
|
select ASCII('hello') + ASCII('hello') from ts_4893.meters limit 1;
|
||||||
|
select ASCII(nch1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select ASCII(var1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select ASCII(concat(nch1,var1)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select ASCII(cast(nch1 as varchar)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select pow(ASCII(nch1), 2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select sqrt(ASCII(nch1)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select cast(ASCII(nch1) as int) from ts_4893.meters order by ts limit 5;
|
|
@ -0,0 +1,11 @@
|
||||||
|
select CHAR(77);
|
||||||
|
select CHAR(77.5);
|
||||||
|
select CHAR(100);
|
||||||
|
select CHAR(77) from ts_4893.meters limit 5;
|
||||||
|
select CHAR(77,78,79,80,81) from ts_4893.meters limit 5;
|
||||||
|
select CHAR(77*256+77) from ts_4893.meters limit 5;
|
||||||
|
select concat(CHAR(77),CHAR(78)) from ts_4893.meters limit 5;
|
||||||
|
select cast(CHAR(49) as int);
|
||||||
|
select CHAR(id + 77) from ts_4893.meters order by ts limit 5;;
|
||||||
|
select CONCAT(CHAR(id + 77),CHAR(id + 77),CHAR(id + 77)) from ts_4893.meters limit 5;
|
||||||
|
select CHAR(id+77, id+77, id+77, id+77, id+77) from ts_4893.meters limit 5;
|
|
@ -0,0 +1,17 @@
|
||||||
|
select CHAR_LENGTH('hello');
|
||||||
|
select CHAR_LENGTH('hello world');
|
||||||
|
select CHAR_LENGTH('hello world!');
|
||||||
|
select CHAR_LENGTH('hello,world.你好,世界。');
|
||||||
|
select CHAR_LENGTH('北京涛思数据科技有限公司');
|
||||||
|
select CHAR_LENGTH('hello') + 1;
|
||||||
|
select CHAR_LENGTH('hello') - 1;
|
||||||
|
select CHAR_LENGTH('hello') from ts_4893.meters limit 5;
|
||||||
|
select CHAR_LENGTH('hello') + 1 from ts_4893.meters limit 1;
|
||||||
|
select CHAR_LENGTH('hello') + CHAR_LENGTH('hello') from ts_4893.meters limit 1;
|
||||||
|
select CHAR_LENGTH(nch1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select CHAR_LENGTH(var1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select CHAR_LENGTH(concat(nch1,var1)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select CHAR_LENGTH(cast(nch1 as varchar)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select pow(CHAR_LENGTH(nch1), 2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select sqrt(CHAR_LENGTH(nch1)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select cast(CHAR_LENGTH(nch1) as int) from ts_4893.meters order by ts limit 5;
|
|
@ -0,0 +1,13 @@
|
||||||
|
select DAYOFWEEK('2020-01-01 00:00:00');
|
||||||
|
select DAYOFWEEK('2020-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK('2021-01-01 00:00:00');
|
||||||
|
select DAYOFWEEK('2021-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK('1998-01-01 00:00:00');
|
||||||
|
select DAYOFWEEK('1998-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK('1998-12-31 00:00:00');
|
||||||
|
select DAYOFWEEK('1998-12-31 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK('2000-01-06 00:00:00');
|
||||||
|
select DAYOFWEEK('2000-01-06 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK(1725095657);
|
||||||
|
select DAYOFWEEK(1725095657) from ts_4893.meters order by ts limit 10;
|
||||||
|
select DAYOFWEEK(ts) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,29 @@
|
||||||
|
select DEGREES(0);
|
||||||
|
select DEGREES(1);
|
||||||
|
select DEGREES(1.5);
|
||||||
|
select DEGREES(100);
|
||||||
|
select DEGREES(-1);
|
||||||
|
select DEGREES(-1.5);
|
||||||
|
select DEGREES(-100);
|
||||||
|
select DEGREES(1) + 1;
|
||||||
|
select DEGREES(1) - 1;
|
||||||
|
select DEGREES(1) * 1;
|
||||||
|
select DEGREES(1) / 1;
|
||||||
|
select DEGREES(1) from ts_4893.meters limit 5;
|
||||||
|
select DEGREES(1) + 1 from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(1) - 1 from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(1) * 2 from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(1) / 2 from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(2) + DEGREES(1) from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(2) - DEGREES(1) from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(2) * DEGREES(1) from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(2) / DEGREES(1) from ts_4893.meters limit 1;
|
||||||
|
select DEGREES(1) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select DEGREES(id) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select DEGREES(abs(10));
|
||||||
|
select DEGREES(PI());
|
||||||
|
select abs(DEGREES(10));
|
||||||
|
select pow(DEGREES(10), 2);
|
||||||
|
select sqrt(DEGREES(10));
|
||||||
|
select cast(DEGREES(10) as int);
|
||||||
|
select DEGREES(sqrt(id)) from ts_4893.meters order by ts limit 5;
|
|
@ -0,0 +1,28 @@
|
||||||
|
select EXP(0);
|
||||||
|
select EXP(1);
|
||||||
|
select EXP(1.5);
|
||||||
|
select EXP(100);
|
||||||
|
select EXP(-1);
|
||||||
|
select EXP(-1.5);
|
||||||
|
select EXP(-100);
|
||||||
|
select EXP(1) + 1;
|
||||||
|
select EXP(1) - 1;
|
||||||
|
select EXP(1) * 1;
|
||||||
|
select EXP(1) / 1;
|
||||||
|
select exp(1) from ts_4893.meters limit 5;
|
||||||
|
select exp(1) + 1 from ts_4893.meters limit 1;
|
||||||
|
select exp(1) - 1 from ts_4893.meters limit 1;
|
||||||
|
select exp(1) * 2 from ts_4893.meters limit 1;
|
||||||
|
select exp(1) / 2 from ts_4893.meters limit 1;
|
||||||
|
select exp(2) + exp(1) from ts_4893.meters limit 1;
|
||||||
|
select exp(2) - exp(1) from ts_4893.meters limit 1;
|
||||||
|
select exp(2) * exp(1) from ts_4893.meters limit 1;
|
||||||
|
select exp(2) / exp(1) from ts_4893.meters limit 1;
|
||||||
|
select exp(1) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select exp(id) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select abs(EXP(10));
|
||||||
|
select pow(EXP(10), 2);
|
||||||
|
select sqrt(EXP(10));
|
||||||
|
select cast(EXP(10) as int);
|
||||||
|
select EXP(sqrt(id)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select EXP(EXP(EXP(EXP(0))));
|
|
@ -0,0 +1,25 @@
|
||||||
|
select LN(100);
|
||||||
|
select LN(1.5);
|
||||||
|
select LN(100);
|
||||||
|
select LN(100) + 1;
|
||||||
|
select LN(100) - 1;
|
||||||
|
select LN(100) * 1;
|
||||||
|
select LN(100) / 1;
|
||||||
|
select LN(100) from ts_4893.meters limit 5;
|
||||||
|
select LN(100) + 1 from ts_4893.meters limit 1;
|
||||||
|
select LN(100) - 1 from ts_4893.meters limit 1;
|
||||||
|
select LN(100) * 2 from ts_4893.meters limit 1;
|
||||||
|
select LN(100) / 2 from ts_4893.meters limit 1;
|
||||||
|
select LN(2) + LN(100) from ts_4893.meters limit 1;
|
||||||
|
select LN(2) - LN(100) from ts_4893.meters limit 1;
|
||||||
|
select LN(2) * LN(100) from ts_4893.meters limit 1;
|
||||||
|
select LN(2) / LN(100) from ts_4893.meters limit 1;
|
||||||
|
select LN(100) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select LN(id + 1) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select abs(LN(10));
|
||||||
|
select pow(LN(10), 2);
|
||||||
|
select sqrt(LN(10));
|
||||||
|
select cast(LN(10) as int);
|
||||||
|
select LN(sqrt(id) + 1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select LN(LN(LN(LN(10000))));
|
||||||
|
select LN(EXP(2));
|
|
@ -0,0 +1,14 @@
|
||||||
|
select MOD(10.55, 3);
|
||||||
|
select MOD(10.55, 2);
|
||||||
|
select MOD(10.55, 1);
|
||||||
|
select MOD(10.55, -1);
|
||||||
|
select MOD(10.55, -10);
|
||||||
|
select MOD(-10.55, 1);
|
||||||
|
select MOD(99, 1);
|
||||||
|
select MOD(10.55, 1) + 1;
|
||||||
|
select MOD(MOD(MOD(MOD(MOD(MOD(MOD(123.123456789, 9), 8), 7), 6), 5), 4), 3);
|
||||||
|
select MOD(MOD(MOD(MOD(MOD(MOD(MOD(123456789.123456789, -1), -2), -3), -4), -5), -6), -7);
|
||||||
|
select MOD(87654321.123456789, id + 1) from ts_4893.meters order by ts limit 10;
|
||||||
|
select MOD(current, id + 1) from ts_4893.meters order by ts limit 10;
|
||||||
|
select MOD(current, 1) from ts_4893.meters order by ts limit 10;
|
||||||
|
select MOD(sqrt(current), abs(id + 1)) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,19 @@
|
||||||
|
select pi();
|
||||||
|
select pi() + 1;
|
||||||
|
select pi() - 1;
|
||||||
|
select pi() * 2;
|
||||||
|
select pi() / 2;
|
||||||
|
select pi() from ts_4893.meters limit 5;
|
||||||
|
select pi() + 1 from ts_4893.meters limit 1;
|
||||||
|
select pi() - 1 from ts_4893.meters limit 1;
|
||||||
|
select pi() * 2 from ts_4893.meters limit 1;
|
||||||
|
select pi() / 2 from ts_4893.meters limit 1;
|
||||||
|
select pi() + pi() from ts_4893.meters limit 1;
|
||||||
|
select pi() - pi() from ts_4893.meters limit 1;
|
||||||
|
select pi() * pi() from ts_4893.meters limit 1;
|
||||||
|
select pi() / pi() from ts_4893.meters limit 1;
|
||||||
|
select pi() + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select abs(pi());
|
||||||
|
select pow(pi(), 2);
|
||||||
|
select sqrt(pi());
|
||||||
|
select cast(pi() as int);
|
|
@ -0,0 +1,28 @@
|
||||||
|
select POSITION('北' IN '北京涛思');
|
||||||
|
select POSITION('涛思' IN '北京涛思');
|
||||||
|
select POSITION('a' IN 'abcd');
|
||||||
|
select POSITION('e' IN 'abcd');
|
||||||
|
select POSITION('好,' IN 'hello,world.你好,世界。');
|
||||||
|
select POSITION(',你' IN 'hello,world.你好,世界。');
|
||||||
|
select POSITION('world' IN 'hello,world.你好,世界。');
|
||||||
|
select POSITION('aaa' IN 'aaaaaaaaa');
|
||||||
|
select POSITION(CONCAT('a','b','c') IN CONCAT('abc','def','ghi'));
|
||||||
|
select POSITION(CONCAT('a','b','d') IN CONCAT('abc','def','ghi'));
|
||||||
|
select POSITION(nch2 IN nch1) from ts_4893.meters where POSITION(nch2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select POSITION(nch2 IN nch1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select POSITION(var2 IN var1) from ts_4893.meters where POSITION(var2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select POSITION(var2 IN var1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select POSITION(var2 IN nch1) from ts_4893.meters where POSITION(var2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select POSITION(var2 IN nch1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select POSITION(nch2 IN var1) from ts_4893.meters where POSITION(nch2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select POSITION(nch2 IN var1) from ts_4893.meters order by ts limit 5;
|
||||||
|
select POSITION('a' IN nch1) from ts_4893.meters where POSITION('a' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select POSITION('a' IN var1) from ts_4893.meters where POSITION('a' IN var1) != 0 order by ts limit 5;
|
||||||
|
select POSITION('一' IN nch1) from ts_4893.meters where POSITION('一' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select POSITION('一' IN var1) from ts_4893.meters where POSITION('一' IN var1) != 0 order by ts limit 5;
|
||||||
|
select POSITION(nch2 IN 'abcdefghijklmn') from ts_4893.meters where POSITION(nch2 IN 'abcdefghijklmn') != 0 order by ts limit 5;
|
||||||
|
select POSITION(var2 IN 'abcdefghijklmn') from ts_4893.meters where POSITION(var2 IN 'abcdefghijklmn') != 0 order by ts limit 5;
|
||||||
|
select POSITION(nch2 IN '一二三四五六七八九十') from ts_4893.meters where POSITION(nch2 IN '一二三四五六七八九十') != 0 order by ts limit 5;
|
||||||
|
select POSITION(var2 IN '一二三四五六七八九十') from ts_4893.meters where POSITION(var2 IN '一二三四五六七八九十') != 0 order by ts limit 5;
|
||||||
|
select ABS(POSITION('aaa' IN 'aaaaaaaaa'));
|
||||||
|
select POW(POSITION('aaa' IN 'aaaaaaaaa'), 2);
|
|
@ -0,0 +1,29 @@
|
||||||
|
select RADIANS(0);
|
||||||
|
select RADIANS(1);
|
||||||
|
select RADIANS(1.5);
|
||||||
|
select RADIANS(100);
|
||||||
|
select RADIANS(-1);
|
||||||
|
select RADIANS(-1.5);
|
||||||
|
select RADIANS(-100);
|
||||||
|
select RADIANS(1) + 1;
|
||||||
|
select RADIANS(1) - 1;
|
||||||
|
select RADIANS(1) * 1;
|
||||||
|
select RADIANS(1) / 1;
|
||||||
|
select RADIANS(1) from ts_4893.meters limit 5;
|
||||||
|
select RADIANS(1) + 1 from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(1) - 1 from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(1) * 2 from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(1) / 2 from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(2) + RADIANS(1) from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(2) - RADIANS(1) from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(2) * RADIANS(1) from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(2) / RADIANS(1) from ts_4893.meters limit 1;
|
||||||
|
select RADIANS(1) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select RADIANS(id) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select RADIANS(abs(10));
|
||||||
|
select RADIANS(DEGREES(PI()));
|
||||||
|
select abs(RADIANS(10));
|
||||||
|
select pow(RADIANS(10), 2);
|
||||||
|
select sqrt(RADIANS(10));
|
||||||
|
select cast(RADIANS(10) as int);
|
||||||
|
select RADIANS(sqrt(id)) from ts_4893.meters order by ts limit 5;
|
|
@ -0,0 +1,19 @@
|
||||||
|
select repeat('hello', 1);
|
||||||
|
select repeat('hello', 20);
|
||||||
|
SELECT REPEAT('a', 2);
|
||||||
|
SELECT CONCAT('g',CONCAT(';',repeat('a',60), repeat('b',60), repeat('c',60), repeat ('d',100)),'h');
|
||||||
|
SELECT CONCAT('g',CONCAT_WS(';',repeat('a',60), repeat('b',60), repeat('c',60), repeat ('d',100)),'h');
|
||||||
|
SELECT CONCAT_WS('g',CONCAT_WS(';',repeat('a',60), repeat('b',60), repeat('c',60), repeat ('d',100)),'h');
|
||||||
|
select length(concat(repeat("a",3200),repeat("a",3200)));
|
||||||
|
select length(replace("aaaaa","a",concat(repeat("a",10000),repeat("a",12))));
|
||||||
|
select repeat('北京taos', 6);
|
||||||
|
select repeat(nch1, 6) from ts_4893.meters order by ts limit 5;
|
||||||
|
select repeat(var1, 6) from ts_4893.meters order by ts limit 5;
|
||||||
|
select position(nch1 in repeat(nch1,6)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select position(var1 in repeat(var1,6)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select position(nch1 in repeat(var1,6)) from ts_4893.meters where nch1 = var1 order by ts limit 5;
|
||||||
|
select position(var1 in repeat(nch1,6)) from ts_4893.meters where nch1 = var1 order by ts limit 5;
|
||||||
|
select repeat(nch1, id) from ts_4893.meters where id > 0 order by ts limit 5;
|
||||||
|
select repeat(var1, id) from ts_4893.meters where id > 0 order by ts limit 5;
|
||||||
|
select repeat('nch1', id) from ts_4893.meters where id > 0 order by ts limit 5;
|
||||||
|
select repeat('var1', id) from ts_4893.meters where id > 0 order by ts limit 5;
|
|
@ -0,0 +1,83 @@
|
||||||
|
select replace('aaaa','a','b');
|
||||||
|
select replace('aaaa','aa','b');
|
||||||
|
select replace('aaaa','a','bb');
|
||||||
|
select replace('aaaa','','b');
|
||||||
|
select replace('bbbb','a','c');
|
||||||
|
select replace(concat(lower(concat('THIS',' ','IS',' ','A',' ')),upper('false'),' ','test'),'FALSE','REAL') ;
|
||||||
|
select replace('北京涛思','北京', '');
|
||||||
|
select replace('北京涛思','涛思', '');
|
||||||
|
select replace('北京涛思.com','思.', '北京');
|
||||||
|
select replace('北京涛思.com','北com', '北京涛');
|
||||||
|
select replace('北京涛思', char(ascii('北')), 'wrongans');
|
||||||
|
select replace(nch1, 'a', 'b') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, 'a', 'b') from ts_4893.meters where position('a' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, 'a', 'b') from ts_4893.meters where position('a' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, 'a', '啊') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, 'a', '啊') from ts_4893.meters where position('a' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, 'a', '啊') from ts_4893.meters where position('a' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '壹') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '壹') from ts_4893.meters where position('一' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '壹') from ts_4893.meters where position('一' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '1') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '1') from ts_4893.meters where position('一' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '一', '1') from ts_4893.meters where position('一' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, 'nch2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, 'nch2') from ts_4893.meters where position(nch2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, 'nch2') from ts_4893.meters where position(nch2 IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, var2, 'var2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, var2, 'var2') from ts_4893.meters where position(var2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, var2, 'var2') from ts_4893.meters where position(var2 IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '三', nch2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, '三', nch2) from ts_4893.meters where position('三' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '三', nch2) from ts_4893.meters where position('三' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '三', var2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, '三', var2) from ts_4893.meters where position('三' IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, '三', var2) from ts_4893.meters where position('三' IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, var2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, var2) from ts_4893.meters where position(nch2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, nch2, var2) from ts_4893.meters where position(nch2 IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(nch1, var2, nch2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(nch1, var2, nch2) from ts_4893.meters where position(var2 IN nch1) != 0 order by ts limit 5;
|
||||||
|
select replace(nch1, var2, nch2) from ts_4893.meters where position(var2 IN nch1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, 'a', 'b') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, 'a', 'b') from ts_4893.meters where position('a' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, 'a', 'b') from ts_4893.meters where position('a' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, 'a', '啊') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, 'a', '啊') from ts_4893.meters where position('a' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, 'a', '啊') from ts_4893.meters where position('a' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, '一', '壹') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, '一', '壹') from ts_4893.meters where position('一' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, '一', '壹') from ts_4893.meters where position('一' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, '一', '1') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, '一', '1') from ts_4893.meters where position('一' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, '一', '1') from ts_4893.meters where position('一' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, nch2, 'nch2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, nch2, 'nch2') from ts_4893.meters where position(nch2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, nch2, 'nch2') from ts_4893.meters where position(nch2 IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, var2, 'var2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, var2, 'var2') from ts_4893.meters where position(var2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, var2, 'var2') from ts_4893.meters where position(var2 IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, '三', nch2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, '三', nch2) from ts_4893.meters where position('三' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, '三', nch2) from ts_4893.meters where position('三' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, '三', var2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, '三', var2) from ts_4893.meters where position('三' IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, '三', var2) from ts_4893.meters where position('三' IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, nch2, var2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, nch2, var2) from ts_4893.meters where position(nch2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, nch2, var2) from ts_4893.meters where position(nch2 IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace(var1, var2, nch2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace(var1, var2, nch2) from ts_4893.meters where position(var2 IN var1) != 0 order by ts limit 5;
|
||||||
|
select replace(var1, var2, nch2) from ts_4893.meters where position(var2 IN var1) = 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, 'nch2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, 'nch2') from ts_4893.meters where position(nch2 IN '一二三四五六七abcdefghijk213124123') != 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, 'nch2') from ts_4893.meters where position(nch2 IN '一二三四五六七abcdefghijk213124123') = 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, var2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, var2) from ts_4893.meters where position(nch2 IN '一二三四五六七abcdefghijk213124123') != 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', nch2, var2) from ts_4893.meters where position(nch2 IN '一二三四五六七abcdefghijk213124123') = 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, 'var2') from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, 'var2') from ts_4893.meters where position(var2 IN '一二三四五六七abcdefghijk213124123') != 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, 'var2') from ts_4893.meters where position(var2 IN '一二三四五六七abcdefghijk213124123') = 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, nch2) from ts_4893.meters order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, nch2) from ts_4893.meters where position(var2 IN '一二三四五六七abcdefghijk213124123') != 0 order by ts limit 5;
|
||||||
|
select replace('一二三四五六七abcdefghijk213124123', var2, nch2) from ts_4893.meters where position(var2 IN '一二三四五六七abcdefghijk213124123') = 0 order by ts limit 5;
|
|
@ -0,0 +1,19 @@
|
||||||
|
select ROUND(10.55, 3);
|
||||||
|
select ROUND(10.55, 2);
|
||||||
|
select ROUND(10.55, 1);
|
||||||
|
select ROUND(10.55, 0);
|
||||||
|
select ROUND(10.55);
|
||||||
|
select ROUND(10.55, -1);
|
||||||
|
select ROUND(10.55, -10);
|
||||||
|
select ROUND(-10.55, 1);
|
||||||
|
select ROUND(99, 1);
|
||||||
|
select ROUND(111.1111);
|
||||||
|
select ROUND(111.5111);
|
||||||
|
select ROUND(10.55) + 1;
|
||||||
|
select ROUND(10.55, 1) + 1;
|
||||||
|
select ROUND(ROUND(ROUND(ROUND(ROUND(ROUND(ROUND(123.123456789, 9), 8), 7), 6), 5), 4));
|
||||||
|
select ROUND(ROUND(ROUND(ROUND(ROUND(ROUND(ROUND(123456789.123456789, -1), -2), -3), -4), -5), -6));
|
||||||
|
select ROUND(current) from ts_4893.meters order by ts limit 20;
|
||||||
|
select ROUND(87654321.123456789, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select ROUND(current, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select ROUND(current, 1) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,30 @@
|
||||||
|
select SIGN(0);
|
||||||
|
select SIGN(1);
|
||||||
|
select SIGN(1.5);
|
||||||
|
select SIGN(100);
|
||||||
|
select SIGN(-1);
|
||||||
|
select SIGN(-1.5);
|
||||||
|
select SIGN(-100);
|
||||||
|
select SIGN(1) + 1;
|
||||||
|
select SIGN(1) - 1;
|
||||||
|
select SIGN(1) * 1;
|
||||||
|
select SIGN(1) / 1;
|
||||||
|
select SIGN(1) from ts_4893.meters limit 5;
|
||||||
|
select SIGN(1) + 1 from ts_4893.meters limit 1;
|
||||||
|
select SIGN(1) - 1 from ts_4893.meters limit 1;
|
||||||
|
select SIGN(1) * 2 from ts_4893.meters limit 1;
|
||||||
|
select SIGN(1) / 2 from ts_4893.meters limit 1;
|
||||||
|
select SIGN(2) + SIGN(1) from ts_4893.meters limit 1;
|
||||||
|
select SIGN(2) - SIGN(1) from ts_4893.meters limit 1;
|
||||||
|
select SIGN(2) * SIGN(1) from ts_4893.meters limit 1;
|
||||||
|
select SIGN(2) / SIGN(1) from ts_4893.meters limit 1;
|
||||||
|
select SIGN(1) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select SIGN(id) + id from ts_4893.meters order by ts limit 5;
|
||||||
|
select SIGN(abs(10));
|
||||||
|
select SIGN(abs(-10));
|
||||||
|
select abs(SIGN(10));
|
||||||
|
select pow(SIGN(10), 2);
|
||||||
|
select sqrt(SIGN(10));
|
||||||
|
select cast(SIGN(10) as int);
|
||||||
|
select SIGN(sqrt(id)) from ts_4893.meters order by ts limit 5;
|
||||||
|
select SIGN(SIGN(SIGN(SIGN(0))));
|
|
@ -0,0 +1,6 @@
|
||||||
|
select STDDEV(current) from ts_4893.meters;
|
||||||
|
select STDDEV(current) from ts_4893.meters interval(1d) order by 1 limit 10;
|
||||||
|
select STDDEV(id) from ts_4893.meters;
|
||||||
|
select STDDEV(id) from ts_4893.meters interval(1d) limit 10;
|
||||||
|
select STDDEV(id) from ts_4893.meters where id > 100;
|
||||||
|
select STDDEV(id) from ts_4893.meters interval(1d) order by 1 limit 10;
|
|
@ -0,0 +1,128 @@
|
||||||
|
select SUBSTRING('Hello.World!', 1);
|
||||||
|
select SUBSTRING('Hello.World!', 1, 5);
|
||||||
|
select SUBSTRING('Hello.World!', 1, 20);
|
||||||
|
select SUBSTRING('Hello.World!' FROM 1);
|
||||||
|
select SUBSTRING('Hello.World!' FROM 1 FOR 5);
|
||||||
|
select SUBSTRING('Hello.World!' FROM 1 FOR 20);
|
||||||
|
select SUBSTRING('Hello.World!', -6);
|
||||||
|
select SUBSTRING('Hello.World!', -6, 5);
|
||||||
|
select SUBSTRING('Hello.World!', -6, 20);
|
||||||
|
select SUBSTRING('Hello.World!' FROM -6);
|
||||||
|
select SUBSTRING('Hello.World!' FROM -6 FOR 5);
|
||||||
|
select SUBSTRING('Hello.World!' FROM -6 FOR 20);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1, 5);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', 1, 20);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 5);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 20);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6, 5);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.', -6, 20);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 5);
|
||||||
|
select SUBSTRING('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 20);
|
||||||
|
select SUBSTRING(nch1, 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, 1, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, 1, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM 1 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM 1 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, -6, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, -6, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM -6 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM -6 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, 1, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, 1, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM 1 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM 1 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, -6, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, -6, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM -6 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM -6 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, sign(id), 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, sign(id), 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, sign(id), 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM sign(id)) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, sign(id), 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, sign(id), 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, sign(id), 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM sign(id)) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1, 2, id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(nch1 FROM 2 FOR id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1, 2, id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTRING(var1 FROM 2 FOR id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR('Hello.World!', 1);
|
||||||
|
select SUBSTR('Hello.World!', 1, 5);
|
||||||
|
select SUBSTR('Hello.World!', 1, 20);
|
||||||
|
select SUBSTR('Hello.World!' FROM 1);
|
||||||
|
select SUBSTR('Hello.World!' FROM 1 FOR 5);
|
||||||
|
select SUBSTR('Hello.World!' FROM 1 FOR 20);
|
||||||
|
select SUBSTR('Hello.World!', -6);
|
||||||
|
select SUBSTR('Hello.World!', -6, 5);
|
||||||
|
select SUBSTR('Hello.World!', -6, 20);
|
||||||
|
select SUBSTR('Hello.World!' FROM -6);
|
||||||
|
select SUBSTR('Hello.World!' FROM -6 FOR 5);
|
||||||
|
select SUBSTR('Hello.World!' FROM -6 FOR 20);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1, 5);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', 1, 20);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 5);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM 1 FOR 20);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6, 5);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.', -6, 20);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 5);
|
||||||
|
select SUBSTR('北京涛思数据科技有限公司,tdengine.' FROM -6 FOR 20);
|
||||||
|
select SUBSTR(nch1, 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, 1, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, 1, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM 1 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM 1 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, -6, 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, -6, 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM -6) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM -6 FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM -6 FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, 1, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, 1, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM 1 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM 1 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, -6, 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, -6, 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM -6) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM -6 FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM -6 FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, sign(id), 1) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, sign(id), 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, sign(id), 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM sign(id)) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, sign(id), 1) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, sign(id), 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, sign(id), 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM sign(id)) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM sign(id) FOR 5) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM sign(id) FOR 20) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1, 2, id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(nch1 FROM 2 FOR id) from ts_4893.meters where char_length(nch1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1, 2, id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
||||||
|
select SUBSTR(var1 FROM 2 FOR id) from ts_4893.meters where char_length(var1) > 6 order by ts limit 5;
|
|
@ -0,0 +1,79 @@
|
||||||
|
select substring_index("1abcd;2abcd;3abcd;4abcd", ';', 2);
|
||||||
|
select substring_index("1abcd;2abcd;3abcd;4abcd", ';', -2);
|
||||||
|
select substring_index('www.taosdata.com','taos',1);
|
||||||
|
select substring_index('www.taosdata.com','taos',-1);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', 1);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', -1);
|
||||||
|
select substring_index('www.taosdata.com','.',-2);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', 100);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', -100);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', 2147483647);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', -2147483647);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', 2147483648);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', -2147483648);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', 2147483649);
|
||||||
|
SELECT SUBSTRING_INDEX('www.taosdata.com', '.', -2147483649);
|
||||||
|
select substring_index('.taosdata.com','.',-2);
|
||||||
|
select substring_index('.taosdata.com','.tcx',-1);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',2);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',3);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',4);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',5);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',2);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',3);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',4);
|
||||||
|
select substring_index('aaaaaaaaa1','aaaa',2);
|
||||||
|
select substring_index('aaaaaaaaa1','1',1);
|
||||||
|
select substring_index('aaaaaaaaa1','a',-1);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',-1);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',-2);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',-3);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',-4);
|
||||||
|
select substring_index('aaaaaaaaa1','aa',-5);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',-1);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',-2);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',-3);
|
||||||
|
select substring_index('aaaaaaaaa1','aaa',-4);
|
||||||
|
select substring_index('the king of thethe hill','the',-2);
|
||||||
|
select substring_index('the king of the the hill','the',-2);
|
||||||
|
select substring_index('the king of the the hill','the',-2);
|
||||||
|
select substring_index('the king of the the hill',' the ',-1);
|
||||||
|
select substring_index('the king of the the hill',' the ',-2);
|
||||||
|
select substring_index('the king of the the hill',' ',-1);
|
||||||
|
select substring_index('the king of the the hill',' ',-2);
|
||||||
|
select substring_index('the king of the the hill',' ',-3);
|
||||||
|
select substring_index('the king of the the hill',' ',-4);
|
||||||
|
select substring_index('the king of the the hill',' ',-5);
|
||||||
|
select substring_index('the king of the.the hill','the',-2);
|
||||||
|
select substring_index('the king of thethethe.the hill','the',-3);
|
||||||
|
select substring_index('the king of thethethe.the hill','the',-1);
|
||||||
|
select substring_index('the king of the the hill','the',2);
|
||||||
|
select substring_index('the king of the the hill','the',3);
|
||||||
|
select substring_index(nch1, nch2, 1) from ts_4893.meters where position(nch2 in nch1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(nch1, nch2, 1) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, nch2, -2) from ts_4893.meters where position(nch2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, nch2, -2) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, var2, 1) from ts_4893.meters where position(var2 in var1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(var1, var2, 1) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, var2, -2) from ts_4893.meters where position(var2 in var1) != 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, var2, -2) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, var2, 1) from ts_4893.meters where position(var2 in nch1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(nch1, var2, 1) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, var2, -2) from ts_4893.meters where position(var2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, var2, -2) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, nch2, 1) from ts_4893.meters where position(nch2 in var1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(var1, nch2, 1) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, nch2, -2) from ts_4893.meters where position(nch2 in var1) != 0 order by ts limit 5;
|
||||||
|
select substring_index(var1, nch2, -2) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', nch2, 1) from ts_4893.meters where position(nch2 in 'a一二三a一二三bbcfp') > 1 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', nch2, -1) from ts_4893.meters where position(nch2 in 'a一二三a一二三bbcfp') > 1 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', nch2, cast(id + 1 as int)) from ts_4893.meters where position(nch2 in 'a一二三a一二三bbcfp') = 0 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', var2, 1) from ts_4893.meters where position(var2 in 'a一二三a一二三bbcfp') > 1 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', var2, -1) from ts_4893.meters where position(var2 in 'a一二三a一二三bbcfp') > 1 order by ts limit 5;
|
||||||
|
select substring_index('a一二三a一二三bbcfp', var2, cast(id + 1 as int)) from ts_4893.meters where position(var2 in 'a一二三a一二三bbcfp') = 0 order by ts limit 5;
|
||||||
|
select substring_index(nch1, '123', 1) from ts_4893.meters where position('123' in nch1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(nch1, '123', -1) from ts_4893.meters where position('123' in nch1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(nch1, '123', id) from ts_4893.meters where position('123' in nch1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(var1, '123', 1) from ts_4893.meters where position('123' in var1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(var1, '123', -1) from ts_4893.meters where position('123' in var1) > 1 order by ts limit 5;
|
||||||
|
select substring_index(var1, '123', id) from ts_4893.meters where position('123' in var1) > 1 order by ts limit 5;
|
|
@ -0,0 +1,73 @@
|
||||||
|
select TIMEDIFF(1,2);
|
||||||
|
select TIMEDIFF(2,1);
|
||||||
|
select TIMEDIFF(1,2,1s);
|
||||||
|
select TIMEDIFF(2,1,1s);
|
||||||
|
select TIMEDIFF(1,10000000,1m);
|
||||||
|
select TIMEDIFF(10000000,1,1m);
|
||||||
|
select TIMEDIFF(1,10000000,1h);
|
||||||
|
select TIMEDIFF(10000000,1,1h);
|
||||||
|
select TIMEDIFF(1,10000000,1d);
|
||||||
|
select TIMEDIFF(10000000,1,1d);
|
||||||
|
select TIMEDIFF(1,10000000,1w);
|
||||||
|
select TIMEDIFF(10000000,1,1w);
|
||||||
|
select TIMEDIFF(1724404450,1725095657);
|
||||||
|
select TIMEDIFF(1725095657,1724404450);
|
||||||
|
select TIMEDIFF(1724404450,1725095657,1s);
|
||||||
|
select TIMEDIFF(1725095657,1724404450,1s);
|
||||||
|
select TIMEDIFF(1724404450,1725095657,1m);
|
||||||
|
select TIMEDIFF(1725095657,1724404450,1m);
|
||||||
|
select TIMEDIFF(1724404450,1725095657,1h);
|
||||||
|
select TIMEDIFF(1725095657,1724404450,1h);
|
||||||
|
select TIMEDIFF(1724404450,1725095657,1d);
|
||||||
|
select TIMEDIFF(1725095657,1724404450,1d);
|
||||||
|
select TIMEDIFF(1724404450,1725095657,1w);
|
||||||
|
select TIMEDIFF(1725095657,1724404450,1w);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17');
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17');
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17', 1s);
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17', 1s);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17', 1m);
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17', 1m);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17', 1h);
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17', 1h);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17', 1d);
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17', 1d);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', '2024-08-31 17:14:17', 1w);
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', '2024-08-23 17:14:17', 1w);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17');
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657, 1s);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17', 1s);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657, 1m);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17', 1m);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657, 1h);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17', 1h);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657, 1d);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17', 1d);
|
||||||
|
select TIMEDIFF('2024-08-23 17:14:17', 1725095657, 1w);
|
||||||
|
select TIMEDIFF(1725095657, '2024-08-23 17:14:17', 1w);
|
||||||
|
select TIMEDIFF(ts, ts) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17') from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17', 1s) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts, 1s) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17', 1m) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts, 1m) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17', 1h) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts, 1h) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17', 1d) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts, 1d) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, '2024-08-31 17:14:17', 1w) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF('2024-08-31 17:14:17', ts, 1w) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657, 1s) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts, 1s) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657, 1m) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts, 1m) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657, 1h) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts, 1h) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657, 1d) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts, 1d) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(ts, 1725095657, 1w) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TIMEDIFF(1725095657, ts, 1w) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,100 @@
|
||||||
|
select trim('foo');
|
||||||
|
select trim('foo' from 'foobarfoo');
|
||||||
|
select trim(trailing 'foo' from 'foobarfoo');
|
||||||
|
select trim(leading 'foo' from 'foobarfoo');
|
||||||
|
select trim(both 'foo' from 'foobarfoo');
|
||||||
|
select trim(' blank ');
|
||||||
|
select trim(both ' ' from ' bla nk ');
|
||||||
|
select trim(leading ' ' from ' bla nk');
|
||||||
|
select trim(trailing ' ' from ' bla nk ');
|
||||||
|
select trim(' ' from ' blank ');
|
||||||
|
select TRIM(BOTH 'å' FROM 'aæaå');
|
||||||
|
select trim(' 中文测试 ');
|
||||||
|
select trim(both ' ' from ' 中文测试 ');
|
||||||
|
select trim(leading ' ' from ' 中文测试');
|
||||||
|
select trim(trailing ' ' from ' 中文测试 ');
|
||||||
|
select trim(' ' from ' 中文测试 ');
|
||||||
|
select trim('一' from '一二中文测试一');
|
||||||
|
select trim(both '一' from '一二中文测试一');
|
||||||
|
select trim(leading '一' from '一二中文测试一');
|
||||||
|
select trim(trailing '一' from '一二中文测试一');
|
||||||
|
select trim(' 中文andEnglish测试Test ');
|
||||||
|
select trim(both ' ' from ' 中文andEnglish测试Test ');
|
||||||
|
select trim(leading ' ' from ' 中文andEnglish测试Test');
|
||||||
|
select trim(trailing ' ' from ' 中文andEnglish测试Test ');
|
||||||
|
select trim('空格' from '空格中文andEngTes空格空格');
|
||||||
|
select trim(both '空格' from '空格中文andEngTes空格空格');
|
||||||
|
select trim(leading '空格' from '空格中文andEngTes空格空格');
|
||||||
|
select trim(trailing '空格' from '空格中文andEngTes空格空格');
|
||||||
|
select trim('blank' from 'blankblank中文andEnglish测试Tesblankblankblank');
|
||||||
|
select trim(both 'blank' from 'blankblank中文andEnglish测试Tesblankblankblank');
|
||||||
|
select trim(leading 'blank' from 'blankblank中文andEnglish测试Tesblankblankblank');
|
||||||
|
select trim(trailing 'blank' from 'blankblank中文andEnglish测试Tesblankblankblank');
|
||||||
|
select trim('空格blank' from '空格blank空格中Tes空格blank空');
|
||||||
|
select trim(both '空格blank' from '空格blank空格中Tes空格blank空');
|
||||||
|
select trim(leading '空格blank' from '空格blank空格中Tes空格blank空');
|
||||||
|
select trim(trailing '空格blank' from '空格blank空格中Tes空格blank空');
|
||||||
|
select trim(nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from nch1) from ts_4893.meters where position(nch2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(var2 from nch1) from ts_4893.meters where position(var2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from nch1) from ts_4893.meters where position(var2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from nch1) from ts_4893.meters where position(var2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from nch1) from ts_4893.meters where position(var2 in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(var2 from nch1) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from nch1) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from nch1) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from nch1) from ts_4893.meters where position(var2 in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(nch2 from var1) from ts_4893.meters where position(nch2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from var1) from ts_4893.meters where position(nch2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from var1) from ts_4893.meters where position(nch2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from var1) from ts_4893.meters where position(nch2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(nch2 from var1) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from var1) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from var1) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from var1) from ts_4893.meters where position(nch2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(var2 from var1) from ts_4893.meters where position(var2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from var1) from ts_4893.meters where position(var2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from var1) from ts_4893.meters where position(var2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from var1) from ts_4893.meters where position(var2 in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(var2 from var1) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from var1) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from var1) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from var1) from ts_4893.meters where position(var2 in var1) = 0 order by ts limit 5;
|
||||||
|
select trim('一' from nch1) from ts_4893.meters where position('一' in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(both '一' from nch1) from ts_4893.meters where position('一' in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading '一' from nch1) from ts_4893.meters where position('一' in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing '一' from nch1) from ts_4893.meters where position('一' in nch1) != 0 order by ts limit 5;
|
||||||
|
select trim('一' from nch1) from ts_4893.meters where position('一' in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(both '一' from nch1) from ts_4893.meters where position('一' in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading '一' from nch1) from ts_4893.meters where position('一' in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing '一' from nch1) from ts_4893.meters where position('一' in nch1) = 0 order by ts limit 5;
|
||||||
|
select trim('一' from var1) from ts_4893.meters where position('一' in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(both '一' from var1) from ts_4893.meters where position('一' in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(leading '一' from var1) from ts_4893.meters where position('一' in var1) != 0 order by ts limit 5;
|
||||||
|
select trim(trailing '一' from var1) from ts_4893.meters where position('一' in var1) != 0 order by ts limit 5;
|
||||||
|
select trim('一' from var1) from ts_4893.meters where position('一' in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(both '一' from var1) from ts_4893.meters where position('一' in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(leading '一' from var1) from ts_4893.meters where position('一' in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(trailing '一' from var1) from ts_4893.meters where position('一' in var1) = 0 order by ts limit 5;
|
||||||
|
select trim(nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(both nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(leading nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(trailing nch2 from '三abbcfp三a') from ts_4893.meters where position(nch2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') != 0 order by ts limit 5;
|
||||||
|
select trim(var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(both var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(leading var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') = 0 order by ts limit 5;
|
||||||
|
select trim(trailing var2 from '三abbcfp三a') from ts_4893.meters where position(var2 in '三abbcfp三a') = 0 order by ts limit 5;
|
|
@ -0,0 +1,28 @@
|
||||||
|
select TRUNCATE(10.55, 3);
|
||||||
|
select TRUNCATE(10.55, 2);
|
||||||
|
select TRUNCATE(10.55, 1);
|
||||||
|
select TRUNCATE(10.55, 0);
|
||||||
|
select TRUNCATE(10.55, -1);
|
||||||
|
select TRUNCATE(10.55, -10);
|
||||||
|
select TRUNCATE(-10.55, 1);
|
||||||
|
select TRUNCATE(99, 1);
|
||||||
|
select TRUNCATE(10.55, 1) + 1;
|
||||||
|
select TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(123.123456789, 9), 8), 7), 6), 5), 4), 3);
|
||||||
|
select TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(TRUNCATE(123456789.123456789, -1), -2), -3), -4), -5), -6), -7);
|
||||||
|
select TRUNCATE(87654321.123456789, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TRUNCATE(current, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TRUNCATE(current, 1) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TRUNC(10.55, 3);
|
||||||
|
select TRUNC(10.55, 2);
|
||||||
|
select TRUNC(10.55, 1);
|
||||||
|
select TRUNC(10.55, 0);
|
||||||
|
select TRUNC(10.55, -1);
|
||||||
|
select TRUNC(10.55, -10);
|
||||||
|
select TRUNC(-10.55, 1);
|
||||||
|
select TRUNC(99, 1);
|
||||||
|
select TRUNC(10.55, 1) + 1;
|
||||||
|
select TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(123.123456789, 9), 8), 7), 6), 5), 4), 3);
|
||||||
|
select TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(TRUNC(123456789.123456789, -1), -2), -3), -4), -5), -6), -7);
|
||||||
|
select TRUNC(87654321.123456789, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TRUNC(current, id) from ts_4893.meters order by ts limit 10;
|
||||||
|
select TRUNC(current, 1) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,6 @@
|
||||||
|
select VAR_POP(current) from ts_4893.meters;
|
||||||
|
select VAR_POP(current) from ts_4893.meters interval(1d) order by 1 limit 10;
|
||||||
|
select VAR_POP(id) from ts_4893.meters;
|
||||||
|
select VAR_POP(id) from ts_4893.meters interval(1d) limit 10;
|
||||||
|
select VAR_POP(id) from ts_4893.meters where id > 100;
|
||||||
|
select VAR_POP(id) from ts_4893.meters interval(1d) order by 1 limit 10;
|
|
@ -0,0 +1,62 @@
|
||||||
|
select WEEK('2020-01-01 00:00:00');
|
||||||
|
select WEEK('2020-01-01 00:00:00', 0);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 1);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 2);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 3);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 4);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 5);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 6);
|
||||||
|
select WEEK('2020-01-01 00:00:00', 7);
|
||||||
|
select WEEK('2021-01-01 00:00:00');
|
||||||
|
select WEEK('2021-01-01 00:00:00', 0);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 1);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 2);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 3);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 4);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 5);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 6);
|
||||||
|
select WEEK('2021-01-01 00:00:00', 7);
|
||||||
|
select WEEK('1998-01-01 00:00:00');
|
||||||
|
select WEEK('1998-01-01 00:00:00', 0);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 1);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 2);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 3);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 4);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 5);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 6);
|
||||||
|
select WEEK('1998-01-01 00:00:00', 7);
|
||||||
|
select WEEK('1998-12-31 00:00:00');
|
||||||
|
select WEEK('1998-12-31 00:00:00', 0);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 1);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 2);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 3);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 4);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 5);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 6);
|
||||||
|
select WEEK('1998-12-31 00:00:00', 7);
|
||||||
|
select WEEK('2000-01-06 00:00:00');
|
||||||
|
select WEEK('2000-01-06 00:00:00', 0);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 1);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 2);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 3);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 4);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 5);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 6);
|
||||||
|
select WEEK('2000-01-06 00:00:00', 7);
|
||||||
|
select WEEK(1725095657);
|
||||||
|
select WEEK(1725095657, 0);
|
||||||
|
select WEEK(1725095657, 1);
|
||||||
|
select WEEK(1725095657, 2);
|
||||||
|
select WEEK(1725095657, 3);
|
||||||
|
select WEEK(1725095657, 4);
|
||||||
|
select WEEK(1725095657, 5);
|
||||||
|
select WEEK(1725095657, 6);
|
||||||
|
select WEEK(ts) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 0) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 1) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 2) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 3) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 4) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 5) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 6) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEK(ts, 7) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,13 @@
|
||||||
|
select WEEKDAY('2020-01-01 00:00:00');
|
||||||
|
select WEEKDAY('2020-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY('2021-01-01 00:00:00');
|
||||||
|
select WEEKDAY('2021-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY('1998-01-01 00:00:00');
|
||||||
|
select WEEKDAY('1998-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY('1998-12-31 00:00:00');
|
||||||
|
select WEEKDAY('1998-12-31 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY('2000-01-06 00:00:00');
|
||||||
|
select WEEKDAY('2000-01-06 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY(1725095657);
|
||||||
|
select WEEKDAY(1725095657) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKDAY(ts) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,13 @@
|
||||||
|
select WEEKOFYEAR('2020-01-01 00:00:00');
|
||||||
|
select WEEKOFYEAR('2020-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR('2021-01-01 00:00:00');
|
||||||
|
select WEEKOFYEAR('2021-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR('1998-01-01 00:00:00');
|
||||||
|
select WEEKOFYEAR('1998-01-01 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR('1998-12-31 00:00:00');
|
||||||
|
select WEEKOFYEAR('1998-12-31 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR('2000-01-06 00:00:00');
|
||||||
|
select WEEKOFYEAR('2000-01-06 00:00:00') from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR(1725095657);
|
||||||
|
select WEEKOFYEAR(1725095657) from ts_4893.meters order by ts limit 10;
|
||||||
|
select WEEKOFYEAR(ts) from ts_4893.meters order by ts limit 10;
|
|
@ -0,0 +1,171 @@
|
||||||
|
###################################################################
|
||||||
|
# Copyright (c) 2016 by TAOS Technologies, Inc.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# This file is proprietary and confidential to TAOS Technologies.
|
||||||
|
# No part of this file may be reproduced, stored, transmitted,
|
||||||
|
# disclosed or used in any form or by any means other than as
|
||||||
|
# expressly provided by the written permission from Jianhui Tao
|
||||||
|
#
|
||||||
|
###################################################################
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
|
||||||
|
import taos
|
||||||
|
import frame
|
||||||
|
import frame.etool
|
||||||
|
|
||||||
|
|
||||||
|
from frame.log import *
|
||||||
|
from frame.cases import *
|
||||||
|
from frame.sql import *
|
||||||
|
from frame.caseBase import *
|
||||||
|
from frame import *
|
||||||
|
|
||||||
|
|
||||||
|
class TDTestCase(TBase):
|
||||||
|
updatecfgDict = {
|
||||||
|
"keepColumnName" : "1",
|
||||||
|
"ttlChangeOnWrite" : "1",
|
||||||
|
"querySmaOptimize" : "1",
|
||||||
|
"slowLogScope" : "none",
|
||||||
|
"queryBufferSize" : 10240
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def insertData(self):
|
||||||
|
tdLog.info(f"insert data.")
|
||||||
|
# taosBenchmark run
|
||||||
|
datafile = etool.curFile(__file__, "data/d1001.data")
|
||||||
|
|
||||||
|
tdSql.execute("create database ts_4893;")
|
||||||
|
tdSql.execute(f"use ts_4893;")
|
||||||
|
tdSql.execute("select database();")
|
||||||
|
tdSql.execute("CREATE STABLE `meters` (`ts` TIMESTAMP, `current` FLOAT, `voltage` INT, `phase` FLOAT, "
|
||||||
|
"`id` INT, `name` VARCHAR(64), `nch1` NCHAR(50), `nch2` NCHAR(50), `var1` VARCHAR(50), "
|
||||||
|
"`var2` VARCHAR(50)) TAGS (`groupid` TINYINT, `location` VARCHAR(16));")
|
||||||
|
tdSql.execute("CREATE table d0 using meters tags(1, 'beijing')")
|
||||||
|
tdSql.execute("insert into d0 file '%s'" % datafile)
|
||||||
|
|
||||||
|
def test_normal_query(self, testCase):
|
||||||
|
# read sql from .sql file and execute
|
||||||
|
tdLog.info(f"test normal query.")
|
||||||
|
sqlFile = etool.curFile(__file__, f"in/{testCase}.in")
|
||||||
|
ansFile = etool.curFile(__file__, f"ans/{testCase}.csv")
|
||||||
|
with open(sqlFile, 'r') as sql_file:
|
||||||
|
sql_statement = ''
|
||||||
|
tdSql.csvLine = 0
|
||||||
|
for line in sql_file:
|
||||||
|
if not line.strip() or line.strip().startswith('--'):
|
||||||
|
continue
|
||||||
|
|
||||||
|
sql_statement += line.strip()
|
||||||
|
|
||||||
|
if sql_statement.endswith(';'):
|
||||||
|
# 去掉末尾的分号
|
||||||
|
sql_statement = sql_statement.rstrip(';')
|
||||||
|
tdSql.checkDataCsvByLine(sql_statement, ansFile)
|
||||||
|
# 清空 sql_statement 以便处理下一条语句
|
||||||
|
sql_statement = ''
|
||||||
|
|
||||||
|
def test_pi(self):
|
||||||
|
self.test_normal_query("pi")
|
||||||
|
|
||||||
|
def test_round(self):
|
||||||
|
self.test_normal_query("round")
|
||||||
|
def test_exp(self):
|
||||||
|
self.test_normal_query("exp")
|
||||||
|
|
||||||
|
def test_trunc(self):
|
||||||
|
self.test_normal_query("trunc")
|
||||||
|
def test_ln(self):
|
||||||
|
self.test_normal_query("ln")
|
||||||
|
def test_mod(self):
|
||||||
|
self.test_normal_query("mod")
|
||||||
|
def test_sign(self):
|
||||||
|
self.test_normal_query("sign")
|
||||||
|
def test_degrees(self):
|
||||||
|
self.test_normal_query("degrees")
|
||||||
|
def test_radians(self):
|
||||||
|
self.test_normal_query("radians")
|
||||||
|
def test_char_length(self):
|
||||||
|
self.test_normal_query("char_length")
|
||||||
|
def test_char(self):
|
||||||
|
self.test_normal_query("char")
|
||||||
|
def test_ascii(self):
|
||||||
|
self.test_normal_query("ascii")
|
||||||
|
def test_position(self):
|
||||||
|
self.test_normal_query("position")
|
||||||
|
def test_replace(self):
|
||||||
|
self.test_normal_query("replace")
|
||||||
|
def test_repeat(self):
|
||||||
|
self.test_normal_query("repeat")
|
||||||
|
def test_substr(self):
|
||||||
|
self.test_normal_query("substr")
|
||||||
|
def test_substr_idx(self):
|
||||||
|
self.test_normal_query("substr_idx")
|
||||||
|
def test_trim(self):
|
||||||
|
self.test_normal_query("trim")
|
||||||
|
def test_timediff(self):
|
||||||
|
self.test_normal_query("timediff")
|
||||||
|
def test_week(self):
|
||||||
|
self.test_normal_query("week")
|
||||||
|
def test_weekday(self):
|
||||||
|
self.test_normal_query("weekday")
|
||||||
|
def test_weekofyear(self):
|
||||||
|
self.test_normal_query("weekofyear")
|
||||||
|
def test_dayofweek(self):
|
||||||
|
self.test_normal_query("dayofweek")
|
||||||
|
def test_stddev(self):
|
||||||
|
self.test_normal_query("stddev")
|
||||||
|
def test_varpop(self):
|
||||||
|
self.test_normal_query("varpop")
|
||||||
|
# run
|
||||||
|
def run(self):
|
||||||
|
tdLog.debug(f"start to excute {__file__}")
|
||||||
|
|
||||||
|
# insert data
|
||||||
|
self.insertData()
|
||||||
|
|
||||||
|
# math function
|
||||||
|
self.test_pi()
|
||||||
|
self.test_round()
|
||||||
|
self.test_exp()
|
||||||
|
self.test_trunc()
|
||||||
|
self.test_ln()
|
||||||
|
self.test_mod()
|
||||||
|
self.test_sign()
|
||||||
|
self.test_degrees()
|
||||||
|
self.test_radians()
|
||||||
|
|
||||||
|
# char function
|
||||||
|
self.test_char_length()
|
||||||
|
self.test_char()
|
||||||
|
self.test_ascii()
|
||||||
|
self.test_position()
|
||||||
|
self.test_replace()
|
||||||
|
self.test_repeat()
|
||||||
|
self.test_substr()
|
||||||
|
self.test_substr_idx()
|
||||||
|
self.test_trim()
|
||||||
|
|
||||||
|
# time function
|
||||||
|
self.test_timediff()
|
||||||
|
self.test_week()
|
||||||
|
self.test_weekday()
|
||||||
|
self.test_weekofyear()
|
||||||
|
self.test_dayofweek()
|
||||||
|
|
||||||
|
# agg function
|
||||||
|
self.test_stddev()
|
||||||
|
self.test_varpop()
|
||||||
|
tdLog.success(f"{__file__} successfully executed")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
tdCases.addLinux(__file__, TDTestCase())
|
||||||
|
tdCases.addWindows(__file__, TDTestCase())
|
|
@ -15,6 +15,7 @@
|
||||||
,,n,army,python3 ./test.py -f s3/s3Basic.py -N 3
|
,,n,army,python3 ./test.py -f s3/s3Basic.py -N 3
|
||||||
,,y,army,./pytest.sh python3 ./test.py -f cluster/snapshot.py -N 3 -L 3 -D 2
|
,,y,army,./pytest.sh python3 ./test.py -f cluster/snapshot.py -N 3 -L 3 -D 2
|
||||||
,,y,army,./pytest.sh python3 ./test.py -f query/function/test_func_elapsed.py
|
,,y,army,./pytest.sh python3 ./test.py -f query/function/test_func_elapsed.py
|
||||||
|
,,y,army,./pytest.sh python3 ./test.py -f query/function/test_function.py
|
||||||
,,y,army,./pytest.sh python3 ./test.py -f query/function/concat.py
|
,,y,army,./pytest.sh python3 ./test.py -f query/function/concat.py
|
||||||
,,y,army,./pytest.sh python3 ./test.py -f query/function/cast.py
|
,,y,army,./pytest.sh python3 ./test.py -f query/function/cast.py
|
||||||
,,y,army,./pytest.sh python3 ./test.py -f query/test_join.py
|
,,y,army,./pytest.sh python3 ./test.py -f query/test_join.py
|
||||||
|
|
Loading…
Reference in New Issue