`

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小数点处理

    ### Oracle小数点处理知识点详解 #### 一、引言 在Oracle数据库中,处理小数点是一项常见的需求。无论是财务计算、统计分析还是其他业务场景,都需要对数值进行精确控制,包括四舍五入、截断等操作。本文将详细...

    oracle SQL讲义

    1. **SQLPLUS**:SQLPLUS是Oracle提供的一种命令行接口,用于执行SQL语句和PL/SQL块。它可以用来连接到Oracle数据库,执行查询,以及进行各种数据库管理任务。 - **常规登录**:通过输入`sqlplus`后跟空格,然后是...

    oracle保留两位小数解决方案

    `ROUND(_data, 2)` 和 `TRUNC(_data, 2)` 都可以用来四舍五入或截断数值到小数点后两位。`ROUND`函数会根据第三参数进行四舍五入,而`TRUNC`则直接舍去超出部分。如果对结果格式要求不高,`ROUND`即可满足需求。...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全还包括各种 SQL 函数,例如 SYSDATE 和 SYSTIMESTAMP,用于返回系统当前日期、时间和时区。 三.数据控制语言(DCL) 数据控制语言(DCL)用于控制数据库的访问权限,包括授予用户权限和...

    oracle通过sql实现字符串转数字oracle函数

    例如,如果你有一个名为`str_column`的列,其中包含像"12345"这样的字符串,你可以使用以下SQL语句将其转换为数字: ```sql SELECT TO_NUMBER(str_column) AS num_column FROM your_table; ``` 然而,如果字符串中...

    Oracle PL/SQL编程基础

    - **PL/SQL引擎**:负责接收用户提交的PL/SQL语句块,对其进行编译和解释,将SQL语句分离并转发给SQL语句执行器。 - **过程语句执行器**:解析并执行PL/SQL中的控制流语句,如循环、条件判断等。 - **SQL语句执行器*...

    Oracle SQL 內置函數大全

    在Oracle 8i版本中,这些函数涵盖了数字格式化、日期处理等多个方面,极大地增强了SQL语句的功能性和灵活性。 对于数字格式元素,Oracle提供了多种格式说明符,以满足不同类型的数值展示需求。例如,`999.99`用于...

    SQL语句优化规律总结(ORACLE).txt

    例如,`NUMBER(11)`与`NUMBER(3)`进行除法运算时,结果将被截断至小数点后两位。了解并合理使用数字类型可以帮助避免意外的数据丢失或精度问题。 通过上述总结,我们可以看出SQL语句优化涉及多个方面,包括但不限于...

    Oracle查询指定表的所有字段名和数据类型SQL

    这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有帮助。下面将详细介绍如何通过SQL查询来获取这些信息。 #### SQL查询语句解析 给定的SQL查询语句如下: ```sql SELECT A.COLUMN_NAME, A.DATA_...

    基于oracle小数点前零丢失的问题分析

    - `.00`:这部分定义了小数部分的宽度,这里是2位,确保小数点后始终有两位数字。 执行上述查询,结果会正确地显示为"0.34",小数点前的0被保留,并且根据格式模型进行四舍五入。 3. 应对策略: - 避免使用CHAR...

    SQL语句的分类与简化

    - **日期时间数据类型**:如`DATE`(存储日期和时间,精确到秒)和`TIMESTAMP`(存储日期、时间及时区信息,精确到小数点后6位)。 - **二进制数据类型**:`RAW`(固定长度的二进制数据)和`LONG RAW`(可变长度的二...

    Oracle SQL function.

    内置函数是预定义的,可以直接在SQL语句中调用,而用户自定义函数则是根据特定需求编写的代码模块。 **数字格式元素** 在Oracle SQL中,格式元素用于控制数字的显示方式。例如: - `999` 用于占位,表示预期的...

    oracle 日期转换相关sql

    - 获取当前时间戳并保留小数点后 5 位: `SELECT TO_CHAR(CURRENT_TIMESTAMP(5), 'DD-MON-YYYY HH24:MI:SS.FF') FROM DUAL` - 获取当前时间戳的分钟和秒,并指定精度为 9: `SELECT TO_CHAR(CURRENT_TIMESTAMP(9), 'MI...

    Oracle笔记,主要是关于SQL以及PL/SQL部分

    - **大小写敏感性**:Oracle中SQL语句不区分大小写。 - **多行书写**:SQL语句可多行书写以提高可读性。 - **关键字位置**:关键字不可跨行或缩写。 - **格式化**:通常关键字大写,其他部分小写。 - **缩进**:每级...

    第三章SQL和OracleSQL函数.ppt

    SQL,全称为Structured Query Language,是一种专门用于管理和处理关系数据库的...理解并熟练运用这些SQL语句和数据类型是有效管理和操作Oracle数据库的基础。通过学习和实践,你可以更高效地存储、检索和管理数据。

    Oracle数据库时间类型与JAVA之间的转换和应用.pdf

    例如,如果你执行以下SQL语句: ```sql SELECT SYSDATE FROM dual; ``` 在PL/SQL Developer或其他Oracle工具中,输出可能是`2011-03-22 22:33:30`。而在Java中,如果你使用`java.sql.Date`来接收此值,控制台输出...

    2011Oracle笔记(李兴华视屏教程笔记)

    而NUMBER(7,2)和NUMBER(4)则代表了数值的存储格式,即最多7位数字,其中小数点后保留2位,以及一个固定宽度为4位的数字。 6. SQL语言的使用,例如“DISTINCT”关键字用于返回唯一不同的值,是学习者在编写查询时会...

Global site tag (gtag.js) - Google Analytics