github.com/matrixorigin/matrixone@v0.7.0/test/distributed/cases/function/func_math_pi.test (about)

     1  #INSERT, 0.5 format函数,generated always as, charset Latin1暂不支持
     2  #create table t1 (a double, b double, c double generated always as (format(atan(a,b),6)) virtual) charset latin1;
     3  #insert into t1 values (-2,2,default);
     4  #insert into t1 values (format(PI(),6),0,default);
     5  #select * from t1;
     6  #drop table t1;
     7  
     8  #INSERT
     9  create table t1 (a double, b double, c double );
    10  insert into t1 select -2,2,0.6;
    11  insert into t1 select PI(),6,0;
    12  select * from t1;
    13  drop table t1;
    14  
    15  #SELECT, EXTREME VALUE
    16  SELECT PI() AS DefaultPiValue;
    17  SELECT PI()+0.000000000000000000 AS PiValue;
    18  
    19  CREATE TABLE Circle(Circle_id INT,  Radius DECIMAL(10, 3) NOT NULL,PRIMARY KEY(Circle_id ));
    20  INSERT INTO Circle(Radius )
    21  VALUES
    22  (2 ),(3),(10 ),(12.5 ),(6.80),
    23  (4.60 ),(6),(20),(25) ;
    24  
    25  #算式运算
    26  
    27  SELECT * FROM Circle;
    28  SELECT Circle_id, Radius,
    29  PI() * Radius * Radius  AS Area,
    30  2 * PI() * Radius AS Perimeter
    31  FROM Circle;
    32  drop table Circle;
    33  
    34  
    35  #SELECT, distinct
    36  SELECT distinct PI();
    37  
    38  #算术操作
    39  SELECT PI()-3.1415;
    40  
    41  #WHERE
    42  drop table if exists t1;
    43  create table t1(a INT,  b float);
    44  insert into t1 values(1,3.1415), (2, 4.14);
    45  select * from t1 where pi()-b<0.1;
    46  drop table t1;
    47  
    48  
    49  
    50  #HAVING,比较操作
    51  drop table if exists t1;
    52  create table t1(a INT,  b float);
    53  insert into t1 values(1, 1.1), (2,2.2);
    54  select b from t1 group by b having b<pi();
    55  drop table t1;
    56  
    57  #嵌套
    58  select pi(),sin(pi()/2);
    59  
    60  #ON
    61  create table t1(a INT,  b float);
    62  create table t2(a INT,  b float);
    63  insert into t1 values(12124, -4213.413), (12124, -42413.409);
    64  insert into t2 values(14124, -4213.413), (984798, -980.409);
    65  SELECT t1.a, t2.a FROM t1 JOIN t2 ON (t1.b+pi() = t2.b+pi());
    66  drop table t1;
    67  drop table t2;
    68  
    69  
    70  #科学计数
    71  select pi()-1.04e5;