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数据库中,处理小数点是一项常见的需求。无论是财务计算、统计分析还是其他业务场景,都需要对数值进行精确控制,包括四舍五入、截断等操作。本文将详细...
1. **SQLPLUS**:SQLPLUS是Oracle提供的一种命令行接口,用于执行SQL语句和PL/SQL块。它可以用来连接到Oracle数据库,执行查询,以及进行各种数据库管理任务。 - **常规登录**:通过输入`sqlplus`后跟空格,然后是...
`ROUND(_data, 2)` 和 `TRUNC(_data, 2)` 都可以用来四舍五入或截断数值到小数点后两位。`ROUND`函数会根据第三参数进行四舍五入,而`TRUNC`则直接舍去超出部分。如果对结果格式要求不高,`ROUND`即可满足需求。...
Oracle 数据库语句大全还包括各种 SQL 函数,例如 SYSDATE 和 SYSTIMESTAMP,用于返回系统当前日期、时间和时区。 三.数据控制语言(DCL) 数据控制语言(DCL)用于控制数据库的访问权限,包括授予用户权限和...
例如,如果你有一个名为`str_column`的列,其中包含像"12345"这样的字符串,你可以使用以下SQL语句将其转换为数字: ```sql SELECT TO_NUMBER(str_column) AS num_column FROM your_table; ``` 然而,如果字符串中...
- **PL/SQL引擎**:负责接收用户提交的PL/SQL语句块,对其进行编译和解释,将SQL语句分离并转发给SQL语句执行器。 - **过程语句执行器**:解析并执行PL/SQL中的控制流语句,如循环、条件判断等。 - **SQL语句执行器*...
例如,`NUMBER(11)`与`NUMBER(3)`进行除法运算时,结果将被截断至小数点后两位。了解并合理使用数字类型可以帮助避免意外的数据丢失或精度问题。 通过上述总结,我们可以看出SQL语句优化涉及多个方面,包括但不限于...
在Oracle 8i版本中,内置函数特别加强了数字格式化、日期处理等多方面的功能,极大地提高了SQL语句的灵活性和功能性。本文将深入探讨这些函数的细节及其在实际应用中的用途。 在处理数字数据时,Oracle SQL提供了一...
这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有帮助。下面将详细介绍如何通过SQL查询来获取这些信息。 #### SQL查询语句解析 给定的SQL查询语句如下: ```sql SELECT A.COLUMN_NAME, A.DATA_...
- `.00`:这部分定义了小数部分的宽度,这里是2位,确保小数点后始终有两位数字。 执行上述查询,结果会正确地显示为"0.34",小数点前的0被保留,并且根据格式模型进行四舍五入。 3. 应对策略: - 避免使用CHAR...
- **日期时间数据类型**:如`DATE`(存储日期和时间,精确到秒)和`TIMESTAMP`(存储日期、时间及时区信息,精确到小数点后6位)。 - **二进制数据类型**:`RAW`(固定长度的二进制数据)和`LONG RAW`(可变长度的二...
内置函数是预定义的,可以直接在SQL语句中调用,而用户自定义函数则是根据特定需求编写的代码模块。 **数字格式元素** 在Oracle SQL中,格式元素用于控制数字的显示方式。例如: - `999` 用于占位,表示预期的...
- 获取当前时间戳并保留小数点后 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语句不区分大小写。 - **多行书写**:SQL语句可多行书写以提高可读性。 - **关键字位置**:关键字不可跨行或缩写。 - **格式化**:通常关键字大写,其他部分小写。 - **缩进**:每级...
SQL,全称为Structured Query Language,是一种专门用于管理和处理关系数据库的...理解并熟练运用这些SQL语句和数据类型是有效管理和操作Oracle数据库的基础。通过学习和实践,你可以更高效地存储、检索和管理数据。
例如,如果你执行以下SQL语句: ```sql SELECT SYSDATE FROM dual; ``` 在PL/SQL Developer或其他Oracle工具中,输出可能是`2011-03-22 22:33:30`。而在Java中,如果你使用`java.sql.Date`来接收此值,控制台输出...
而NUMBER(7,2)和NUMBER(4)则代表了数值的存储格式,即最多7位数字,其中小数点后保留2位,以及一个固定宽度为4位的数字。 6. SQL语言的使用,例如“DISTINCT”关键字用于返回唯一不同的值,是学习者在编写查询时会...