tdSql.query("select c1, sqrt(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from ct1")# bigint to double data overflow
tdSql.query(f"select c1, sqrt(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from {dbname}.ct1")# bigint to double data overflow
defpow_base_test(self):
defpow_base_test(self,dbname="db"):
# base is an regular number ,int or double
# base is an regular number ,int or double
tdSql.query("select c1, sqrt(c1) from ct1")
tdSql.query(f"select c1, sqrt(c1) from {dbname}.ct1")
tdSql.checkData(0,1,2.828427125)
tdSql.checkData(0,1,2.828427125)
tdSql.checkRows(13)
tdSql.checkRows(13)
# # bug for compute in functions
# # bug for compute in functions
# tdSql.query("select c1, abs(1/0) from ct1")
# tdSql.query(f"select c1, abs(1/0) from {dbname}.ct1")
# tdSql.checkData(0, 0, 8)
# tdSql.checkData(0, 0, 8)
# tdSql.checkData(0, 1, 1)
# tdSql.checkData(0, 1, 1)
tdSql.query("select c1, sqrt(1) from ct1")
tdSql.query(f"select c1, sqrt(1) from {dbname}.ct1")
tdSql.checkData(0,1,1.000000000)
tdSql.checkData(0,1,1.000000000)
tdSql.checkRows(13)
tdSql.checkRows(13)
# two cols start sqrt(x,y)
# two cols start sqrt(x,y)
tdSql.query("select c1,c2, sqrt(c2) from ct1")
tdSql.query(f"select c1,c2, sqrt(c2) from {dbname}.ct1")
tdSql.checkData(0,2,298.140906284)
tdSql.checkData(0,2,298.140906284)
tdSql.checkData(1,2,278.885281074)
tdSql.checkData(1,2,278.885281074)
tdSql.checkData(4,2,0.000000000)
tdSql.checkData(4,2,0.000000000)
defabs_func_filter(self):
defabs_func_filter(self,dbname="db"):
tdSql.execute("use db")
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from {dbname}.ct4 where c1>5 ")
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from ct4 where c1>5 ")
tdSql.checkRows(3)
tdSql.checkRows(3)
tdSql.checkData(0,0,8)
tdSql.checkData(0,0,8)
tdSql.checkData(0,1,8.000000000)
tdSql.checkData(0,1,8.000000000)
...
@@ -421,7 +418,7 @@ class TDTestCase:
...
@@ -421,7 +418,7 @@ class TDTestCase:
tdSql.checkData(0,3,7.900000000)
tdSql.checkData(0,3,7.900000000)
tdSql.checkData(0,4,3.000000000)
tdSql.checkData(0,4,3.000000000)
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from ct4 where c1=5 ")
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from {dbname}.ct4 where c1=5 ")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.checkData(0,0,5)
tdSql.checkData(0,0,5)
tdSql.checkData(0,1,5.000000000)
tdSql.checkData(0,1,5.000000000)
...
@@ -429,7 +426,7 @@ class TDTestCase:
...
@@ -429,7 +426,7 @@ class TDTestCase:
tdSql.checkData(0,3,4.900000000)
tdSql.checkData(0,3,4.900000000)
tdSql.checkData(0,4,2.000000000)
tdSql.checkData(0,4,2.000000000)
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from ct4 where c1=5 ")
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from {dbname}.ct4 where c1=5 ")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.checkData(0,0,5)
tdSql.checkData(0,0,5)
tdSql.checkData(0,1,5.000000000)
tdSql.checkData(0,1,5.000000000)
...
@@ -437,7 +434,7 @@ class TDTestCase:
...
@@ -437,7 +434,7 @@ class TDTestCase:
tdSql.checkData(0,3,4.900000000)
tdSql.checkData(0,3,4.900000000)
tdSql.checkData(0,4,2.000000000)
tdSql.checkData(0,4,2.000000000)
tdSql.query("select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from ct4 where c1=sqrt(c1) limit 1 ")
tdSql.query(f"select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sqrt(c1)-0.5) from {dbname}.ct4 where c1=sqrt(c1) limit 1 ")
self.check_result_auto_sqrt("select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from sub1_bound ","select sqrt(abs(c1)), sqrt(abs(c2)) ,sqrt(abs(c3)), sqrt(abs(c4)), sqrt(abs(c5)) from sub1_bound")
self.check_result_auto_sqrt(f"select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from {dbname}.sub1_bound ",f"select sqrt(abs(c1)), sqrt(abs(c2)) ,sqrt(abs(c3)), sqrt(abs(c4)), sqrt(abs(c5)) from {dbname}.sub1_bound")
self.check_result_auto_sqrt("select c1, c2, c3 , c3, c2 ,c1 from sub1_bound ","select sqrt(c1), sqrt(c2) ,sqrt(c3), sqrt(c3), sqrt(c2) ,sqrt(c1) from sub1_bound")
self.check_result_auto_sqrt(f"select c1, c2, c3 , c3, c2 ,c1 from {dbname}.sub1_bound ",f"select sqrt(c1), sqrt(c2) ,sqrt(c3), sqrt(c3), sqrt(c2) ,sqrt(c1) from {dbname}.sub1_bound")
self.check_result_auto_sqrt("select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from sub1_bound","select sqrt(abs(c1)) from sub1_bound")
self.check_result_auto_sqrt(f"select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from {dbname}.sub1_bound",f"select sqrt(abs(c1)) from {dbname}.sub1_bound")
self.check_result_auto_sqrt(f"select c5 from {dbname}.stb1 order by ts ",f"select sqrt(c5) from {dbname}.stb1 order by ts")
self.check_result_auto_sqrt(" select c5 from stb1 order by ts ","select sqrt(c5) from stb1 order by ts")
self.check_result_auto_sqrt(f"select c5 from {dbname}.stb1 order by tbname ",f"select sqrt(c5) from {dbname}.stb1 order by tbname")
self.check_result_auto_sqrt(" select c5 from stb1 order by tbname ","select sqrt(c5) from stb1 order by tbname")
self.check_result_auto_sqrt(f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sqrt(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(" select c5 from stb1 where c1 > 0 order by tbname ","select sqrt(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sqrt(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(" select c5 from stb1 where c1 > 0 order by tbname ","select sqrt(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(f"select t1,c5 from {dbname}.stb1 order by ts ",f"select sqrt(t1), sqrt(c5) from {dbname}.stb1 order by ts")
self.check_result_auto_sqrt(" select t1,c5 from stb1 order by ts ","select sqrt(t1), sqrt(c5) from stb1 order by ts")
self.check_result_auto_sqrt(f"select t1,c5 from {dbname}.stb1 order by tbname ",f"select sqrt(t1) ,sqrt(c5) from {dbname}.stb1 order by tbname")
self.check_result_auto_sqrt(" select t1,c5 from stb1 order by tbname ","select sqrt(t1) ,sqrt(c5) from stb1 order by tbname")
self.check_result_auto_sqrt(f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sqrt(t1) ,sqrt(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(" select t1,c5 from stb1 where c1 > 0 order by tbname ","select sqrt(t1) ,sqrt(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sqrt(t1) , sqrt(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sqrt(" select t1,c5 from stb1 where c1 > 0 order by tbname ","select sqrt(t1) , sqrt(c5) from stb1 where c1 > 0 order by tbname")