oracle: 数值随机的函数是 dbms_random.value(最大值,最小值)   用法是select dbms_random(3,0) from dual;

oracle: 获取前100条 的函数是 rownumber <=100 用法是select * from dual where rownumber<=100;

oracle: cast((nvl(sum(case b.hgxs when b.jcxs then 1 end),0)/nvl(count(a.id),0))*100 as decimal(18,2)) 类型转换

按小时分组,每个小时里面有好些笔数据,每个小时内只取一笔数据

partition by 是分组,每小时取一笔数据所以就按小时分组,同时,按照id 也是每个id里面取一条数据,(为的是id不丢失)

oracle: row_number() over(partition by to_char(a.sjsj,'yyyy-MM-dd hh24'),c.id  order by to_char(a.sjsj,'yyyy-MM-dd hh24') desc) newIndex

where  newIndex<=1   定义,每个组里取1 到0 条数据,

用法是:

select * from (

select row_number() over(partition by to_char(a.sjsj,'yyyy-MM-dd hh24'),c.id  order by to_char(a.sjsj,'yyyy-MM-dd hh24') desc) newIndex ) bb

where bb.newIndex <=1;

oracle:获取某一个月的天数:to_char(last_day(to_date(e.ny,'yyyy-mm')),'dd')

oracle: 汉字与小数点数字拼接 '压力'||':'||TO_CHAR(c.ckyl,'FM99999990.90')  这样是为了防止小数点前的零丢失  例如:0.23 不这样写会变成  **:.23

oracle正则表达式regexp_like的用法详解 :例如    where regexp_like(c日期字段,'(00:00)${1}')    意思是取数据,条件是这个时间字段以 00:00 结尾的数据只匹配一次

创建临时表

 create global temporary table tmp_tab_name on commit preserve rows
as select xxx from xxx      这个意思是创建一个和另一个表结构一样的临时表

on commit preserve rows 和 on commit delete rows的区别就是session内commit后数据是否保留,preserve会一致保留,delete会清掉

oracle插入数据时先判断有无该数据,然后在插入,

像sql

IF NOT EXISTS(SELECT * FROM ZYRISDB.dbo.SYSTEM_APP_CONFIG WHERE CONFIG_NAME='isUpdate_Room')
BEGIN
INSERT INTO ZYRISDB.dbo.SYSTEM_APP_CONFIG
( CONFIG_NAME ,
VALUE ,
MEMO ,
HOSPITAL_ID
)
VALUES ( 'isUpdate_Room' , -- CONFIG_NAME - varchar(200)
'US' , -- VALUE - varchar(500)
'叫号时需要修改诊室的科室' , -- MEMO - varchar(max)
'-1' -- HOSPITAL_ID - varchar(30)
)
END
GO

oracle的写法是

insert
when (not exists (select 1 from SYSTEM_APP_CONFIG where CONFIG_NAME='isUpdate_Room')) then
into SYSTEM_APP_CONFIG select 'isUpdate_Room' ,'US' ,'叫号时需要修改诊室的科室(每个科室之间用逗号隔开。例:US,CR)' ,'-1' from dual

oracle 小知识的更多相关文章

  1. oracle小知识

    设置显示执行时间 set timing on; 不显示:off 最简单的块: begin dbms_output.put_line('Hello,World'); end; 执行结果出现这种情况(执行 ...

  2. Oracle小知识_长期总结

    更新时间:2018年7月16日 11:22:28 一. 系统 1. 打开防火墙后 Oracle 无法链接 新建1521端口规则. 二.知识 A. 序列 1. nextval ------------- ...

  3. oracle小知识总结

    1,表列的五种约束 not null, unique,primary key, foreign key, check 2,权限分配 grant 权限 on 表 to 用户 3,表和视图的区别 视图是一 ...

  4. Oracle常用知识小总结

    永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! Oracle常用知识小总结 1. 创建自增主键 对于习惯了SQL SERVER的图形化界面操作的SQLer,很长一段时间不用oracle ...

  5. 简述Python入门小知识

    如今的Python开发工程师很受企业和朋友们的青睐,现在学习Python开发的小伙伴也很多,本篇文章就和大家探讨一下Python入门小知识都有哪些. 扣丁学堂简述Python入门小知识Python培训 ...

  6. Oracle基础知识汇总一

    Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...

  7. Oracle 数据库知识汇总篇

    Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...

  8. 蓝牙Bluetooth技术小知识

    蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...

  9. HTML+CSS中的一些小知识

    今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...

随机推荐

  1. 程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)

    1 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果 ...

  2. 程序设计入门—Java语言 第五周编程题 2井字棋(5分)

    2 井字棋(5分) 题目内容: 嗯,就是视频里说的那个井字棋.视频里说了它的基本思路,现在,需要你把它全部实现出来啦. 你的程序先要读入一个整数n,范围是[3,100],这表示井字棋棋盘的边长.比如n ...

  3. vim 简单配置

    在启动vim时,当前用户根目录下的.vimrc 文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc 文件创建在当前用户的根目录下比较方便,即:$vi ~/.vimrc,然 ...

  4. Git实现从本地添加项目到远程仓库

    Git是现在最流行的版本控制系统之一了,今天也试试了,成功了上传了远程仓库,接下来看看我是怎么做的. (ps:七牛抓取不到图片,请移步:http://blog.csdn.net/u011043843/ ...

  5. Android 自定义波浪动画 --"让进度浪起来~"

    原文链接:http://www.jianshu.com/p/0e25a10cb9f5 一款效果不错的动画,实现也挺简单的,推荐阅读学习~ -- 由 傻小孩b 分享 waveview <Andro ...

  6. java.lang.OutOfMemoryError: PermGen space异常处理(内存溢出)

    楼主刚接触到这个问题,问度娘,直接查到的都是让 在tomcat>bin>catalina.sh文件的“echo "Using CATALINA_BASE: $CATALINA_B ...

  7. redis 配置应用(摘)

    Redis可以在没有配置文件的情况下通过内置的配置来启动,但是这种启动方式只适用于开发和测试. 合理的配置Redis的方式是提供一个Redis配置文件,这个文件通常叫做redis.conf. redi ...

  8. html5获取经纬度,百度api获取街区名,并使用JS保存进cookie

    引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...

  9. linux下打包命令的使用

    Unix系统业务使用(特别是数据管理与备份)中,经过一番研究.整理后,充分利用Unix系统本身的命令tar.cpio和compress等来做到打包和压缩,使之充当类似DOS下的压缩软件,同时在Unix ...

  10. Naive Bayes理论与实践

    Naive Bayes: 简单有效的常用分类算法,典型用途:垃圾邮件分类 假设:给定目标值时属性之间相互条件独立 同样,先验概率的贝叶斯估计是 优点: 1. 无监督学习的一种,实现简单,没有迭代,学习 ...