4.2、sqlplus、pl/sql中的sql语句使用
注意:以下带*的语句都已经在SQLPLUS中经过测试。
4.2.1、如何返回系统当前日期、当前连接用户……
* select sysdate from dual;--系统日期
* select to_char(sysdate, 'yyyymmdd hh24:mi:ss') from dual;--格式化后的日期
* select user from dual;--当前用户
4.2.2、如何返回某字符的ASCI码、某asci码对应的字符
* select ascii('N') from dual;--返回字母N的ASCI码
* select chr('78') from dual;--返回数字78对应的字符
4.2.3、使用decode 进行代码转换
select decode(column, 'var_1', 'val_1', 'var_2', 'val_2'…, 'var_n', 'val_n', , 'val_x')from tab;
4.2.4、学会使用其它常用函数trunc、trim、upper、round、replace、lower、lpad/rpad、substr、instr、translate、sys_context…在SQL语句中对值进行理想化处理。
--对日期截取到天
* select to_char(trunc(sysdate),'yyyymmdd hh24:mi:ss') from dual;
--对日期截取到月
* select to_char(trunc(sysdate,'month'),'yyyymmdd hh24:mi:ss') from dual;
--对日期截取到年
* select to_char(trunc(sysdate,'month'),'yyyymmdd hh24:mi:ss') from dual;
--对数字取整到小数点左边第1位
* select trunc(15.19,1) from dual;
--对数字取整到小数点右边边第1位
* select trunc(15.19,-1) from dual;
--对日期四舍五入到天
* select to_char(round(sysdate),'yyyymmdd hh24:mi:ss') from dual;
--对数字四舍五入到小数点左边第1位
* select round(15.19,1) from dual;
--对字符串去掉左右空格
* select trim(' a b c ') from dual;
--去掉数字串中的某个数字
* select trim(0 from 00001234000) from dual;
--将字符串中的某个字符串替换为另一个字符串(可空)
* select replace('00001234000','0','') from dual;
--对字符串进行一一对应的翻译
* select translate('FA','ABCDEFG','白黑红蓝黄银灰') from dual;
--将字符传转为大写
* select upper('abc') from dual;
--将字符传转为小写
* select lower('AbC') from dual;
--将字符串用某个字符串(本例为W)左补齐(右补齐为rpad)到指定长度(本例为10)
* select lpad('abc',10,'W') from dual;
--从字符串指定位置(本例为2)截取指定长度(本例为3,缺省为截取到末尾)的子串。
* select substr('abcdef',2,3) from dual;
--获取字符串中子串从指定位置(缺省为1)起第一次出现的位置
* select instr('abcdedef','de',5) from dual;
--获取当前连接的客户端环境信息,如客户端IP地址
* select sys_context('USERENV','IP_ADDRESS') from dual;
4.2.5、在查询语句中使用case实现分支开关语句
* select case when '1'='1' then
'abc'
else
'cba'
end alias_name from dual;
或:
* select case '1' when '1' then
'abc'
else
'cba'
end alias_name from dual;
4.2.6、如何返回表的前N行,第N~M行,按某字段排序后的前N行。
--返回前N行
Select * from tab where rownum<N+1;
--返回第N~M行
Select * from tab where rownum<M+1
Minus
Select * from tab where rownum<N+1;
--返回按某字段排序后的前N行
Select * from (select * from tab order by column desc/asc) where rownum<N+1;
注意,“select * from tab”中的tab可以是一个查询结果集。
分享到:
相关推荐
在使用这个工具时,开发者需要确保源代码中的SQL语句是标准的Oracle SQL格式,避免使用特定Oracle数据库的特性,以提高转换的成功率。同时,转换后还需要对生成的MySQL SQL进行测试,确保在目标数据库环境中能正常...
本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...
本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...
### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...
1. **SQL优化**:优化SQL语句是提升性能的关键,包括避免全表扫描,使用索引,减少子查询,合理使用连接方式等。 2. **绑定变量**:使用绑定变量可以防止硬解析,提高SQL执行效率,减少解析开销。 3. **执行计划**...
1. **实时监控**:用户可以设置SQL Monitor来实时跟踪特定的SQL语句,或者对整个数据库的SQL执行情况进行全局监控。 2. **性能指标**:显示每个SQL语句的执行时间、CPU使用率、I/O操作、缓冲区命中率等关键指标,...
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...
通过以上步骤,我们便能在C#中使用Oracle自带驱动实现批处理,高效地执行多条SQL语句。这种方法不仅提高了性能,还能减少网络通信次数,对大型数据库操作尤其有益。 最后,压缩包中的"WindowsApplication13.sln"和...
在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...
### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...
对ORACLE-SQL进行一些布局优化,更新它的格式
1. **响应时间不达标**:当查询响应时间超出预期时,应检查SQL语句是否涉及复杂的联接操作、大量数据扫描或索引使用不当。 2. **V_$SQLAREA视图**:该视图提供了执行统计信息,如执行次数(EXECUTIONS)、磁盘读取...
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
* 可以使用ORACLE的 Autotrace工具获取SQL语句的执行计划 * 可以使用SQL语句的执行计划获取SQL语句的执行路径 五、如何分析执行计划 * 分析执行计划可以了解SQL语句的执行过程 * 分析执行计划可以了解SQL语句的...
本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...
oracle Sql语句二 oracle Sql语句二
Oracle数据库是全球最广泛使用的数据库管理系统之一,它遵循SQL标准,提供了一套强大的SQL语句,使得数据库操作变得高效和灵活。在Oracle数据库中,SQL语句是与数据库进行交互的主要方式。本文将总结一些Oracle基本...