数据库oracle
大数据球球
每天进步一点点总会有所成功
展开
-
oracle中INSTR函数的用法
今天有个同学问我这个INSTR函数,我也不太清楚就上网查了查做一个小小的记录吧INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr(oracle traning,ra,1,2) ins原创 2015-07-27 22:05:58 · 33480 阅读 · 1 评论 -
oralce查询效率提升方面的一些技巧信息(数据库优化非常重要标签)
在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况原创 2015-09-02 20:33:54 · 725 阅读 · 0 评论 -
oracle中trim,ltrim,rtrim函数的不同用法
该函数共有两种作用:第一种,即大家都比较熟悉的去除空格。例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF')------------dd df--LTRIM去除指定字符的前面空格SQL> SELECT LTRIM(' dd df ') FROM dual;LT原创 2015-07-23 23:41:25 · 804 阅读 · 0 评论 -
oracle中去除字符串两边的空格和,替换,截取字符串的函数
每种语言都有去除字符串两边的空格和,替换,截取字符串的函数 sql也不l例外LTRIM和RTRIM LTRIM 删除左边出现的字符串 RTRIM 删除右边出现的字符串 SQL> select ltrim(rtrim( gao qian jing , ), ) from dual; LTRIM(RTRIM( ------------- gao qian jing原创 2015-07-23 23:35:02 · 4041 阅读 · 0 评论 -
oracle中粘贴字符函数的使用
最近做的一个查询要求在一定字符串上添加字符 ,记得以前在公司经理说过一次 上网查了一下,做一下记录希望能帮到大家RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL> select lpad(rpad(gao,10,*),17,*)from dual; LPAD(RPAD(GAO,1 ------------原创 2015-07-23 23:24:49 · 593 阅读 · 0 评论 -
在linux上安装oracle(红帽) 前的检查工作
现在最新版本是12.1.0.2.0 我先试着安装的是11g选择下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html下载需要的版本这里选的是11g的 Oracle 11g 联机文档:http://docs.oracle.com/cd/E11882_01/i原创 2015-07-23 22:37:39 · 793 阅读 · 0 评论 -
oracle自定义的三种分页
以前用oracle 分页都不是自己写的,所以今天专门学了下怎么用oracle分页 其实也是参考别人的语句,自己按照学习写--rowid分页select * from (select rownum rn,t2.* from (select t1.*,rowid rid from temp t1) t2 where rownum =800;--rownum分页select *原创 2015-07-20 22:48:16 · 598 阅读 · 0 评论 -
oracle如何创建一个远程数据库上的某张表的同义词
先建立数据库链接,保证能访问远程的表然后建立同义词比如:先创建数据库链接(我这里本地网络服务名为"dblink",数据库链接的名字叫"tolink")create database link TOLINK connect to system identified by manager using 'dblinl';这时dblink数据库中的sf原创 2015-07-20 23:00:35 · 2289 阅读 · 0 评论 -
oracle中插入数据出现乱码问题的解决
思路: 注册表跟系统环境变量里的字符集统一。1.在运行中输入regedit,打开注册表编辑器2.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1看见 NLS_LANG 将:SIMPLIFIED CHINESE_CHINA.ZHS16GBK3.cmd --> set发现nls_lang原创 2015-07-17 22:25:55 · 4945 阅读 · 0 评论 -
mysql或则oracle的declare可以放在操作语句的后面吗?
答案是肯定不能的DECLARE必须在一开始定义部分。不管是那种数据库,在mysal中定义后的变量在再次引用时不能再用@了,没有声明的还是要加@,而oracle中一个变量一定要声明的,而且必须要放在开始。原创 2015-07-16 21:52:56 · 1520 阅读 · 0 评论 -
怎么计算两个日期之间的差值
写程序时会遇到比较两个日期之间的差值,差了多少天,或者其他什么,于是自己写了一个方法,供大家参考,也作为自己的备份吧。日期之间的差值:差了多少天 function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays原创 2015-07-15 21:03:45 · 3804 阅读 · 0 评论 -
在oracle数据库中只知道他的生日,怎么查出他的年龄
oracle数据库中只知道他的生日,怎么查出他的年龄呢EXTRACT(year FROM sysdate) - EXTRACT(year FROM to_date(a.c_birthday,'yyyy-mm-dd')) dj_ageok 问题解决,希望能够帮到大家。原创 2015-07-15 21:17:37 · 1953 阅读 · 0 评论 -
oracle怎么把系统时间与某个时间的差值与另一个数值进行比较
怎么得到系统时间to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-mm-dd') to_date( open_date,'yyyy-mm-dd') < times_num其中sysdate位系统时间,先把它转化为字符行的然后字符型的转化为date这样才可以比较to_date括号里对应的是两个字符数据在oracle中通过日历标签传过来的日期应该为varc原创 2015-07-15 20:50:56 · 3967 阅读 · 0 评论 -
oracle中怎么给一个非自增的平常字段加一个唯一id规则,可以是按年月日拼上一个3位数或者六位数
写的两个函数放在一个包里,先声明包以及里面的函数create or replace package Pkg_Generate_Num is -- Author : ADMINISTRATOR -- Created : 2012-12-28 7:18:36 -- Purpose : -- 获取单据唯一编号 Function getVoucherNum(a_Vo原创 2015-07-14 22:23:56 · 1344 阅读 · 0 评论 -
oracle11g 遇到用户密码过期的问题
最近再用oracle时发现以前的一个用户的密码过期了,不知道怎么解决查了查原来oracle11g默认一个用户密码有效期是180天,这就需要我们给他改变设置。ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED语句将口令有效期默认值180天修改成“无限制”。现在好像只有oracle11g有这个限制,以前10g的时候没有,原创 2015-07-14 23:12:08 · 628 阅读 · 0 评论 -
oracle 合并函数wm_concat(column)和分割函数
-----------------------------------------u_id goods num------------------------------------------1 苹果 22 梨子 51原创 2015-08-19 21:33:01 · 5522 阅读 · 0 评论