oracle
不想做咸鱼的王富贵
到底是活了一年,还是356个一天。
——选自散文集《我在人间凑数的日子》
展开
-
Oracle round函数用法
Oracle round函数用法如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )Sample :select round(123.456, 0) from dual; 回传 12原创 2021-03-11 14:25:20 · 1680 阅读 · 0 评论 -
sql 语句NVL()用法
sql 语句NVL()用法一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), ‘No Commission’)对日期型 NVL(hiredate,’ 31-DEC-99’)例子:se原创 2021-03-11 14:22:43 · 4816 阅读 · 0 评论 -
Oracle日期常用函数(SYSDATE)
Oracle日期常用函数(SYSDATE)SYSDATE函数可以得到目前系统的时间,例如:select sysdate from dual;SYSDATE函数常用的格式举例如下:--加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd原创 2021-03-11 14:18:33 · 982 阅读 · 0 评论 -
oracle 中 CASE WHEN 用法 同时并 GROUP BY 分组
列表数据 查询 未处理 作废 和通过的数据业务逻辑: 想查询警报表的一些信息,因为警报消息多的时候,就时间不一样,所以未读的警报只需要取一条和一个最开始的时间和最近的一个时间就行,但是删除 通过 作废的时候,需要修改这些记录 ,所以取出的记录ALARM_ID需要用逗号拼接,在实际情况中碰到到一种业务逻辑,根据某个字段不同的值,查询不同的表所以想到CASE WHEN这个关键字写法如下SELECT DISTINCT b.MSG, b.ALARM_ID, b.ADDTIME, b.M原创 2020-09-22 10:56:01 · 6775 阅读 · 0 评论 -
Oracle FIND_IN_SET函数的使用教程
mysql 中find_set_in函数参考:https://blog.csdn.net/weixin_43564627/article/details/94463694创建自定义函数因为find_set_in是mysql中的函数,所以在Oracle中实现find_in_setCREATE OR REPLACE FUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',')RETURN NUMBE原创 2020-08-31 09:53:16 · 1966 阅读 · 0 评论 -
oracle查询数据令某字段显示固定值
oracle查询数据令某字段显示固定值select t.tname 表名称, '固定值' as C from tab t;注意: C字段 必须是tab表中没有的字段mysql查询数据令某字段显示固定值让某字段查询结构显示为固定值:SELECT id,userName,’*****’ PASSWORD FROM t_user;或:SELECT id,userName,’*****’ AS PASSWORD FROM t_user;注意: mysql支持PASSWORD是表中已经有的字段原创 2020-07-03 16:58:11 · 4773 阅读 · 0 评论 -
Oracle insert update 时间处理
24小时表示方法:to_date(’2004-06-30 23:59:59’,’yyyy-mm-dd hh24:mi:ss’)12小时表示方法:to_date(’2004-06-30 23:59:59’,’yyyy-mm-dd hh:mi:ss’)insert into settle_white values('15','S7551581',to_date('2016-04-12 20:20:59','yyyy-mm-dd hh24:mi:ss'),to_date('2016-04-12 20原创 2020-06-28 15:07:09 · 3020 阅读 · 0 评论 -
oracle利用listagg查询表结构以及分组拼接字段
oracle查询表结构以及分组拼接字段--查询表结构SELECT * FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME = 'T_DSDP_CS_BASIC_INFO'--查询表字段注释SELECT * FROM sys.ALL_TAB_COMMENTS WHERE TABLE_NAME = 'T_DSDP_CS_BASIC_INFO'–字符串之间的分隔符可自行设置,目前我使用的是逗号(“,”)SELECT listagg(p_id,’,’) WITHIN G原创 2020-06-12 14:44:14 · 435 阅读 · 0 评论 -
Oracle中给表添加主键、外键(oracle)
Oracle中给表添加主键、外键1、创建表的同时创建主键约束(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);(2)有命名 create table students ( studentid int , studentname varchar(8...原创 2020-05-04 15:34:26 · 579 阅读 · 0 评论 -
Oracle中序列(Sequence)详解(CRUD)
Oracle中序列(Sequence)详解一 序列定义序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象。由于oracle中没有设置自增列的...原创 2020-05-04 11:22:15 · 1735 阅读 · 0 评论 -
使用Navicat连接oracle 创建oracle表空间、新建用户、授权
使用Navicat连接oracle 创建表空间、新建用户、授权准备:连接oracle1.利用数据库管理员账号:SYSTEM,再配合数据库管理口令,连接Oracle数据库。安装的版本可以通过oracle安装路径下的 tnsnames.ora 可以看到如下图所示2.创建表空间文件然后点击保存,弹出如下界面,输入表空间名称 wys2 .新建用户弹出如下界面:用户名一定要大写...原创 2020-05-02 10:21:31 · 2600 阅读 · 0 评论