diff --git a/tests/system-test/2-query/char_length.py b/tests/system-test/2-query/char_length.py index 814c208217..fe9f5807ef 100644 --- a/tests/system-test/2-query/char_length.py +++ b/tests/system-test/2-query/char_length.py @@ -59,12 +59,14 @@ class TDTestCase: groups = ["", group_having, group_no_having] for group_condition in groups: - tdSql.query(f"select {condition} from {tbname} {where_condition} {group_condition} ") - datas = [tdSql.getData(i,0) for i in range(tdSql.queryRows)] - char_length_data = [ len(str(data)) if data else None for data in datas ] - tdSql.query(f"select char_length( {condition} ) from {tbname} {where_condition} {group_condition}") - for i in range(len(char_length_data)): - tdSql.checkData(i, 0, char_length_data[i] ) if char_length_data[i] else tdSql.checkData(i, 0, None) + tdSql.query(f"select {condition}, length( {condition} ) from {tbname} {where_condition} {group_condition} ") + for i in range(tdSql.queryRows): + if not tdSql.getData(i,1): + tdSql.checkData(i, 1, None) + # elif "as nchar" in condition or (NCHAR_COL in condition and "as binary" not in condition): + # tdSql.checkData(i, 1, len(str(tdSql.getData(i,0) ) ) * 4 ) + else: + tdSql.checkData(i, 1, len(str(tdSql.getData(i,0) ) ) ) def __char_length_err_check(self,tbname): sqls = [] diff --git a/tests/system-test/2-query/length.py b/tests/system-test/2-query/length.py index 7f88be9180..a55c9a5bb7 100644 --- a/tests/system-test/2-query/length.py +++ b/tests/system-test/2-query/length.py @@ -59,21 +59,6 @@ class TDTestCase: groups = ["", group_having, group_no_having] for group_condition in groups: - # tdSql.query(f"select {condition} from {tbname} {where_condition} {group_condition} ") - # datas = [tdSql.getData(i,0) for i in range(tdSql.queryRows)] - # # length_data = [ len(str(data)) if data else None for data in datas ] - # length_data = [] - # for data in datas : - # if not data: - # length_data.append(None) - # elif "as nchar" in condition or (NCHAR_COL in condition and "as binary" not in condition): - # length_data.append(len(str(data)) * 4) - # else: - # length_data.append(len(str(data))) - - # tdSql.query(f"select length( {condition} ) from {tbname} {where_condition} {group_condition}") - # for i in range(len(length_data)): - # tdSql.checkData(i, 0, length_data[i] ) if length_data[i] else tdSql.checkData(i, 0, None) tdSql.query(f"select {condition}, length( {condition} ) from {tbname} {where_condition} {group_condition} ") for i in range(tdSql.queryRows): if not tdSql.getData(i,1):