首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL 基础-->常用函数

右边删除字符 等价于使用trailing rtrim(x[,trim_string]) x左边删除字符 等价于使用leading instr 返回子字符串在字符串的位置 格式:instr(string...: 1、如果当前年份最后两位是:-,并且指定年份的最后两位也为-, 则返回本世纪 例:当前年:, 01--,表示2008 年 2、如果当前年份最后两位是:-,指定年份最后两位为50-...Oracle服务器能自动地转换下列各项,即隐式转换: VARCHAR2 or CHAR =====〉NUMBER VARCHAR2 or CHAR =====〉DATE 对表达式赋值, Oracle...服务器能自动地转换下列各项,即隐式转换: NUMBER =======〉VARCHAR2 or CHAR DATE =======〉VARCHAR2 or CHAR 日期格式元素: YYYY 数字年份...基础-->过滤和排序 SQL 基础-->SELECT 查询 SQL/PLSQL 基础 Oracle相关

1.1K20

OracleSQL优化

但是用IN的SQL性能总是比较低的,Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:     ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录...实际大部分应用是不会产生重复的记录,最常见的是过程表与历史表UNION。...在ORACLE分析整理之后产生的结果及执行的时间是一样的,但是ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL 都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同则...dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,     第一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为...    b.查询表顺序的影响     在FROM后面的表的列表顺序会对SQL执行性能影响,在没有索引及ORACLE没有对表进行统计分析的情况下ORACLE会按表出现的顺序进行链接,由此因为表的顺序不对会产生十分耗服务器资源的数据交叉

1.8K20

Oracle的基本SQL知识

什么是SQL语言 a) SQL, Structured Query Language, 结构化查询语言 b) SQL 是最重要的关系数据库操作语言,是所有关系数据库 管理系统的标准语言....c) SQL 语言是非过程化的语言, 只需要告诉做什么, 不需要 关注怎么做, 简单....SQL语言的作用 a) 增删改查(CRUD) b) 操作数据库对象(用户, 数据库,表格, 序列, 索引…) c) 操作用户权限和角色的授予跟取消 d) 事务(Transaction)管理 分类...开始设置使用Oracle时的相关准备 设置字体 ? 关闭自动备份,避免生成同名文件 ? select基本语句 一般使用的是Oracle自带的scott用户,密码默认为tiger,不过要手动创建一下。...d) 在 Oracle , 双引号表示原样输出. select ename, job, sal*12 "ni a n xin" from emp; 5、 distinct 用于去除重复行信息 a)

1K20

Oracle-PLSQL基础

概述 PL/SQL简介 pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句...pl/sql是面向过程的语言。 ? 不同数据库的SQL扩展 PL/SQLOracle数据的SQL扩展。 SQL/PL 是DB2数据库的SQL扩展。...True or False %ISOpen : 游标是否打开True or False %RowCount :游标当前提取的行数 ---- 游标数的限制 Oracle默认的一个会话最多可以打开300...departments WHERE department_id=v_deptno; END IF; END; ---- 例外 例外的概念 在oracle错误被叫做例外:分为系统例外和自定义例外...from emp; --定义入职年份 v_hiredate varchar2(4); --定义每个年份入职人员总数 v_count_80 number :=0; v_count_81 number

1.7K20

SQL 提取字符串的字母

比如一些产品型号,批次之类的会使用字母表示,这个时候该如何提取这些数据呢? 问题分析 不管是字母,还是数字,我们都可以使用相应的匹配规则来抽取出来。...但是由于字母是混合在字符串,我们需要循环对其进行匹配。 具体解法 我们创建一个函数,通过调用这个函数来找出所有的字母。...PATINDEX函数和STUFF函数 PATINDEX函数 PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值1...例如 SELECT PATINDEX('%SQL%','SQL数据库开发') 结果: 因为SQL就在第一位,所以返回结果为1 STUFF函数 STUFF ( expression1 , start..., length ,expression2 ) 字符串expression1 start位置开始,删除长度为length的字符后,在start后面填充expression2。

6510

MySQL数据类型(r3笔记第87天)

学习编程语言我都是数据类型入手。每种编程语言的数据类型都有自己的特点,有点简单,有的种类丰富。 总体感觉而言,MySQL的数据类型要比oracle丰富的多。...用惯了oracle的数据类型,一般number,varchar2,date就足够了,最常用的这3个数据类型在MySQL就有着巨大的变化,还是有点不适应。...MySQL的数据类型都会和你“斤斤计较“,非常的细致,都在基本数据类型的范围内。oracle的数据类型的维度要广。...MySQL的varchar类型和oraclevarchar2使用是类似的。一个不同支持是MySQL支持的字符长度要小一些,只有256字节。...mysqlvarchar(6)代表可以存放6个汉字,6个字母,或6个数字。 oraclevarchar2(6)代表可以存放6个字节。

672100

Oracle11g全新讲解之SQL讲解

Oracle开发,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端。...Oracle SQL语句由如下命令组成:   目前主流的数据库产品(比如:SQL Server、Oracle,MySQL)都支持标准的SQL语句。...二、数据类型讲解   Oracle数据库的核心是表,表的列使用到的常见数据类型如下: 类型 含义 CHAR(length) 存储固定长度的字符串。...Oracle的查询,必须使用“select 列… from 表”的完整语法,当查询单行函数的时候,from后面使用DUAL表,dual表在系统只有一行一列,该表在输出单行函数时为了select…from...三、创建表和约束 1.表结构 Oracle的建表的语法 CREATE TABLE 表名( 字段名称 类型 约束, 字段名称 类型 约束, 字段名称 类型 约束 ) 在数据库的不区分大小写

1K20

Oracle10gR2 New Feature:V$SESSION change tracking

数据字典说明 | Blog首页 | 我的哈根达斯月饼 » ---- Oracle10g开始,伴随ASH功能的引入,Oracle对V$SESSION视图进行了彻底改造。...关于V$SESSION在几个版本结构变化可以参考:Oracle数据字典说明 Oracle10gR1开始,Oracle在V$SESSION增加关于等待事件的字段,实际上也就是把原来V$SESSION_WAIT...此外V$SESSION还增加了BLOCKING_SESSION等字段,以前我们需要通过dba_waiters等视图才能获得的信息,现在也可以直接V$SESSION得到了。...在Oracle10gR2Oracle又为V$SESSION增加了额外几个字段: SERVICE_NAME...SQL_TRACE SQL_TRACE_WAITS SQL_TRACE_BINDS 这几个字段又显示当前session连接方式及是否启用sql_trace等 我们看到Oracle在小处动的手脚是非常多的

27420

PLSQL-游标

显式和隐式游标的区别: 尽量使用隐式游标,避免编写附加的游标控制代码(声明,打开,获取,关闭),也不需要声明变量来保存游标获取的数据。...ref游标能够被返回到客户端,是Oracle的存储过程返回结果集的方式。 2)不能在包说明或包体的过程或函数之外定义ref游标。只能在定义ref游标的过程处理它,或返回到客户端应用程序。...中使用DML语言,使用ORACLE提供的名为“SQL”的隐示游标。...%NOTFOUND:变量最后游标获取记录的时候,在结果集中没有找到记录。 %ROWCOUNT:当前时刻已经游标获取的记录数量。 %ISOPEN:是否打开。...在多表查询,使用OF子句来锁定特定的表,如果忽略了OF子句,那么所有表中选择的数据行都将被锁定。如果这些数据行已经被其他会话锁定,那么正常情况下ORACLE将等待,直到数据行解锁。

68020
领券