`

oracle 去重复,¥货币,保留小数点后两位,测试SQL语句执行时间

阅读更多


1.去重复数据:select * from b a where id > (select min(id) from b b where a.name=b.name)


2.测试SQL语句执行时间的方法和步骤:
SQL> set timing on;
步骤:

1. alter system flush shared_pool; --刷新一下shared_pool      
2. set timing on ; --允许统计时间  
3. select ... ; --执行sql语句

举例说明:

SQL/Plus

SQL> set timing on
SQL> select * from test2;


3.lpad 填充字符(长度不够就填充字符)
select lpad(id,5,'0') from b ;

 

4. select ltrim(rtrim(id)) from b ; 去除空格

 

5. 按指定格式显示小数点及小数点后位置(指定数字没有小数的话,以0补足)

例如:

SQL> select to_char(18,'999.000') from dual;


TO_CHAR(

--------

18.000

 

6.L 指定位置显示本地默认符号(默认值见:NLS_CURRENCY)

例如:

SQL> select to_char(999,'L999') from dual;


TO_CHAR(999,'L

--------------

¥999


SQL> alter session set nls_currency='haha';


会话已更改。


SQL> select to_char(999,'L999') from dual;


TO_CHAR(999,'L

--------------

haha999

 

7、U 与L类似,在指定位置显示货币单位(默认值见:NLS_DUAL_CURRENCY)

例如:

SQL> select TO_CHAR(128,'999U') from dual;


TO_CHAR(128,'9

--------------

128¥


SQL> alter session set nls_dual_currency='aaa';


会话已更改。


SQL> select TO_CHAR(128,'999U') from dual;


TO_CHAR(128,'9

--------------

128aaa


8、 to_char(0.1323,'9999999999990.00')                保留小数点后两位
  显示成0.13

 

9.一个解决Oracle number类型查询精度丢失的方法:
 //四舍五入小数点后2位

list.add(new BigDecimal(zcxxhj).setScale(2, BigDecimal.ROUND_HALF_UP));

 

 

分享到:
评论

相关推荐

    ORACLE数据库sql语言 、函数及常用命令

    1. 所有SQL语句以分号结束不是以回车换行结束。 2. 中扩号代表选项,就是其中的内容可有可无。 3. 下面讲的列名在很多情况下也可以是表达式。 4. 表名格式:[用户名.]表名,例如:user001.student,如果不注名用户...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    PL/SQL 基础.doc

    S:刻度,可选(小数点后面的保留位数) BINARY_INTEGER:保存整数. 和NUMBER的底层的保存方式不同, BINARY_INTEGER为2进制保存,NUMBER 需要考虑其他东西不是2进制方式 BINARY_INTEGER之间做加法效率快而NUMBER要先...

    PL/SQL Developer8.04官网程序_keygen_汉化

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 命令窗口  使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观...

    Oracle中判断字段是否为数字

    本文分别介绍使用trim+translate函数或regexp_like函数判断表中的某个字段是否为数字的方法,希望对大家有所帮助。

    PLSQLDeveloper下载

    as PL/SQL语句块 函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块 为便于理解,举例如下: 问题:假设有一张表t1,有f1和f2两个字段,f1为number类型,f2为varchar2类型,要往...

    Oracle9i的init.ora参数中文说明

    说明: 为以下各项指定命名约定, 包括日期和星期的编号, 默认日期格式, 默认小数点字符和组分隔符, 以及默认的 ISO 和本地货币符号。可支持的区域包括美国, 法国和日本。有关所有区域的信息, 请参阅 Oracle8i ...

    C#编程经验技巧宝典

    122 <br>0205 如何使用正则表达式验证两位小数 122 <br>0206 如何使用正则表达式验证一年的12个月份 123 <br>0207 如何使用正则表达式验证一个月的31天 123 <br>0208 如何使用正则表达式验证数字...

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    精髓Oralcle讲课笔记

    --(将平均薪水四舍五入到小数点后2位) 50、select sum(sal) from emp; --(求出每个月要支付的总薪水) ------------------------/组函数(共5个):将多个条件组合到一起最后只产生一个数据------min() max() ...

    jpivot学习总结.doc

    uniqueMembers 该属性用于优化产生的 SQL ,如果你知道这个级别和其父级别交叉后的值或者是维度表中给定的级别所有的值是唯一的,那么就可以设置该值为 true ,否则为 false 。 levelType 该 Level 的类型,默认...

Global site tag (gtag.js) - Google Analytics