摘要:1. base64 的解密函数 select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual 2. base64 的加密函数 select utl_raw.ca
阅读全文
文章分类 - Oracle
摘要:select * from criss_sales; 通过rank()、dense_rank()、row_number()对记录进行全排列、分组排列取值但有时候,会遇到空值的情况,空值会影响得到的结果的正确性,如下所查。 select dept_id ,sale_date ,goods_type ,
阅读全文
摘要:项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。 a、row_number() ov
阅读全文
摘要:一、sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD DATA CHARACTERSET 'UTF8' --字符集设定 INFILE 'd:\input_test.txt' --要导入的
阅读全文
摘要:1.创建控制文件 文件名.ctl 内容 load data --文件头部 infile '/home/oracle/42.txt' --要导入文件的绝对路径 truncate --清表用 into table 用户名.表名 --必须为空表 --append into table --原表追加 fie
阅读全文
摘要:在oracle中判断字段id不是“123”时,select * from user where id<> '123'; 但是id为空的,却怎么也查询不出来。这是why?原因是:字段为null的时候,只能通过is null或者is not null来判断。这样写才是正确的:select * from
阅读全文
摘要:表结构 CREATE TABLE T_SE_CONTAINER_CARGO ( CONTAINER_NO VARCHAR2(64 BYTE), CARGO_ID NUMBER(12) NOT NULL, QUANTITY NUMBER(9), GROSS_WEIGHT NUMBER(12,4), M
阅读全文
摘要:一、11g以前的行列转换方法 创建测试表: create table emp_phone(name varchar2(50), type char, phone varchar2(50)); insert into emp_phone values('张三', '1', '1234-5678');
阅读全文
摘要:PLSQL Developer使用技巧、快捷键 1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。 2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword cas
阅读全文
摘要:一、简介相信大家都使用过like进行模糊匹配查询,在oracle中,instr()方法可以用来代替like进行模糊查询,大数据量的时候效率更高。本文将对instr()的基本使用方法进行详解以及通过示例讲解与like的效率对比。二、使用说明instr(sourceString,destString,s
阅读全文
摘要:with t_table1 as ( select 'sssssssdcc\' as a from dual union all select 'fscedcea,' as a from dual ) select a, substr(a,1,length(a) -1 ) from t_table1
阅读全文
摘要:Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1
阅读全文
摘要:基本 数学函数 rownum相关 分页查询 (假设每页显示10条) 不包含排序: 包含排序: 时间处理 1. to_char和to_date基本使用 eg1: eg2: 2)months_between 3)next_day 4)时间区间 eg: 5)interval 6)add_months 7)
阅读全文
摘要:drop table test purge;create table test(a number(18,15));insert into test values(22.692977);commit;在pl/sql developer中查发现居然变化了,百思不得其解。select * from tes
阅读全文
摘要:1) 最简单的形式 SQL 代码 --经确认customers表中所有customer_id小于1000均为'北京' --1000以内的均是公司走向全国之前的本城市的老客户:) update customers set city_name='北京' where customer_id<1000 SQ
阅读全文
摘要:1. CASE WHEN 表达式有两种形式 复制代码代码如下: --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex
阅读全文
摘要:一:Oracle中的类型有很多种,主要可以分为以下几类: 1、字符串类型。如:char、nchar、varchar2、nvarchar2。 2、数值类型。如:int、number(p,s)、integer、smallint。 3、日期类型。如:date、interval、timestamp。 4、P
阅读全文
摘要:含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)EL
阅读全文
摘要:自连接:(这是自连接很典型的用处 应当熟练掌握)。 2 使用case when。 sql@kokooa>select id,name,。 2 sum(case when subject='语文' then score end) as "语文",。 3 sum(case when subject='数
阅读全文
摘要:Oracle 查询今日、昨日、本周、本月和本季度的所有记录 字段类型为date 今日 select * from 表名 where to_char(字段名,'dd')=to_char(sysdate,'dd') 昨日 select * from 表名 where to_char(字段名,'dd')=
阅读全文