SQL> create table gggg (sales number(10));表已创建。SQL> insert into gggg values(100);已创建 1 行。SQL> insert into gggg values(300);已创建 1 行。SQL> select sales/30 as sale from gggg;      SALE
----------
3.33333333
        10SQL> select round(sales/30) as sale from gggg;      SALE
----------
         3
        10SQL>

解决方案 »

  1.   

    SQL> create table gggg (sale varchar2(10));表已创建。SQL> insert into gggg values('BAB');已创建 1 行。SQL> UPDATE GGGG SET sale=substr(sale,1,1)||'a'||substr(sale,3,1);已更新 1 行。SQL> select * from gggg;SALE
    ----------
    BaBSQL>
      

  2.   

    返回大于或等于x的最大整数:
    SQL> select ceil(23.33) from dual;CEIL(23.33)
    -----------
             24返回等于或小于x的最大整数:
    SQL> select floor(23.33) from dual;FLOOR(23.33)
    ------------
              23返回舍入到小数点右边y位的x值:rcund(x,[y])
    SQL> select round(23.33) from dual;ROUND(23.33)
    ------------
              23返回截尾到y位小数的x值:trunc(x,[y])
    SQL> select trunc(23.33) from dual;TRUNC(23.33)
    ------------
              23
      

  3.   

    将某一列中的所有'A'替换为'a'????
    用replace函数SQL> SELECT REPLACE ('ABCD aaa AABB','A','a') from dual;REPLACE('ABCDAAAAABB','A','A
    ----------------------------------------------------------
    aBCD aaa aaBB
      

  4.   

    答1:trunc,round,ceil。
    答2:replace,translate