首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
integer
subset
java
cSharp
lua
hashcode
byte
vba
include
process
grid
select
hash
hook
actionscrip
fetch
cookie
email
blob
hashtable
nodejs
controller
dll
regex
int
audio
filter
php8
heap
tree
less
import
timestamp
main
shell
frameworks
stream
config
merge
python
datetime
vbscript
install
utf-8
jar
php
spring
node.js
export
triggers
rsa
hashset
input
php7
express
web3
split
future
testing
netty
get
httprequest
yaml
cpython
request
dockerfile
typescript
iostream
erlang
ip
text
数组
substring
golang
scala
window
buffer
copy
uml
当前位置:
开发笔记
>
编程语言
> 正文
oracle数据库操作整理
作者:等了哭了累了55 | 来源:互联网 | 2023-10-12 18:07
oracle大小写敏感有一个伪表-->dualnvl("","")去除字段中的null值,并用第二个参数替代。在or
oracle 大小写敏感 有一个伪表-->dual
nvl("","") 去除字段中的null值,并用第二个参数替代。在oracle中,一个数和null运算会得null,所以需要这个函数.
例子:
select
ename,sal*
12
+
nvl
(comm,
0
)
from
emp;
Concat("","") 这是拼接的方式,将参数一和参数2拼接到一起
例子:
select
Concat
(
Concat
(
'编号:'
,empno),
Concat
(
'姓名:'
,ename))
from
emp;
|| 双竖线的方式也可以用来拼接
例子:
select
'编号:'
||empno||
'姓名:'
||ename
from
emp;
to_date('','') 字符串类型转换为日期类型,参数一为字符串,参数二是日期格式
例子:
select
*
from
emp
where
hiredate
betwee
n
to_date(
'1981-1-1'
,
'yyyy-mm-dd'
)
and
to_date(
'1981-12-31'
,
'yyyy-mm-dd'
);
nulls first/nulls last null值在前面或者在后面
例子:
select
ename,comm
from
emp
order
by
comm
desc
nulls
last
;
例子:
select
ename,comm
from
emp
order
by
comm
desc
nulls
first
;
upper() 将字符串转为大写
例子:
select
upper
(
'smith'
)
from
dual;
lower() 将返回值转换为小写
例子:
select
lower
(ename)
from
emp;
initcap() 将首字母转大写
例子:
select
initcap
(
'smith'
)
from
dual;
substr('',,) 截取字符串的方法:参数一:需要截取的字符串,参数二:开始索引,参数三:截取的长度。
例子:
select
substr
(
'helloworld'
,
0
,
5
)
from
dual;
length() 获取返回值的长度
例子:
select
length
(ename)
from
emp
where
ename =
'SMITH'
;
replace('','','') 替换字符串:
例子:
select
replace
(
'hello'
,
'l'
,
'x'
)
from
dual;
round() 四舍五入运算
例子:
select
round
(
15.66
)
from
dual;
--16
select
round
(
15.66
,-
2
)
from
dual;
--0
select
round
(
15.66
,-
1
)
from
dual;
--20
select
round
(
15.66
,
0
)
from
dual;
--16
select
round
(
15.66
,
1
)
from
dual;
--16.7
select
round
(
15.66
,
2
)
from
dual;
--15.66
trunc() 进行截断操作
例子:
select
trunc
(
15.66
)
from
dual;
--15
select
trunc
(
15.66
,-
2
)
from
dual;
--0
select
trunc
(
15.66
,-
1
)
from
dual;
--10
select
trunc
(
15.66
,
0
)
from
dual;
--15
select
trunc
(
15.66
,
1
)
from
dual;
--15.6
select
trunc
(
15.66
,
2
)
from
dual;
--15.66
mod(,) 求余数操作
例子:
select
mod
(
15
,
3
)
from
dual;
sysdate 查询系统时间
例子:
select
sysdate
from
dual;
months_between('','') 查询月数:参数一:近期月数,参数2:远期月数
例子:
select
months_between(
sysdate
,hiredate)
from
emp;
add_months(,) 月数+n:参数一:日期1,参数二:加上的月数
例子:
select
add_months(hiredate,
3
)
from
emp;
to_char('','') 将日期转换为指定格式的日期形式
例子:
select
to_char(
sysdate
,
'yyyy-mm-dd'
)
from
dual;
将日期转化为年月日格式:
例子:
select
to_char(
sysdate
,
'yyyy'
)||
'年'
||to_char(
sysdate
,
'mm'
)||
'月'
||to_char(
sysdate
,
'dd'
)||
'日'
from
dual;
nvl2('',,) 判断是否为空 参数一:被判断的,参数二:不为空返回,参数三:为空返回
例子:
select
nvl2
(
1
,
1
,
2
)
from
dual;
decode(,'','',......) 对列中的数据转换中文显示:参数一:要转换的列名,参数二:要转换的字符,参数三:转换的结果,参数四一直到后面同参数二参数三,后面如果不写,则全部转换为null
例子:
select
ename,
decode
(job,
'CLERK'
,
'工作1'
,
'SALESMAN'
,
'工作2'
)
from
emp;
例子:
select
ename,
decode
(job,
'CLERK'
,
'工作1'
,
'SALESMAN'
,
'工作2'
,
'其它'
)
from
emp;
case when then end 效果同上
例子:
select
case
job
when
'CLERK'
then
'工作1'
when
'SALESMAN'
then
'工作2'
else
'其它'
end
from
emp;
oracle 分页查询公式:
select
*
from
(
select
rownum
r,e.*
from
(
select
*
from
表名
order
by
sal
desc
) e) e1
where
e1.r > (pageNo -
1
)*pageSize
and
e1.r<=pageNo*pageSize
PL/SQL:
declare 定义一个变量
:= 为变量赋值
begin
你的处理语句
end;
变量的定义规则:
if语法:
if---end if
if---elsif
if---else---end if
循环:
while 条件 loop 循环体 end loop;
loop (循环体) exit when 退出条件 (循环体) end loop;
for i in 1..100 loop 循环体 end loop;
游标:cursor
游标的使用:
存储过程:
存储函数:
存储过程和存储函数的区别:
存储函数和存储过程在java中的调用:
java:
游标引用:(其中第二个参数是输出的游标,在存储过程中只是打开了游标而没有关闭游标,关闭的游标需要在java代码中实行)
java:
触发器:
触发器定义语法
例子:
create or replace trigger myTrigger
after
insert on Person
declare
begin
dbms_output_put_line('一个员工被插入了');
end myTrigger;
oracle
数据库
select
replace
char
case
java
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
int
Oracle SQL 动态执行与事务管理:动态SQL是否支持回滚?
本文探讨了在Oracle数据库中,动态SQL语句的执行及其对事务管理的影响,特别是关于回滚操作的有效性。重点讨论了一个具体场景:将预警短信从当前表迁移到历史表时遇到的字段长度不匹配问题及相应的异常处理。 ...
[详细]
蜡笔小新 2024-12-25 16:52:29
int
深入解析JDBC源码
本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ...
[详细]
蜡笔小新 2024-12-25 19:59:15
int
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
int
Akka BackoffSupervisor的深入解析与实践
本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ...
[详细]
蜡笔小新 2024-12-27 15:04:09
tree
MySQL索引详解与优化
本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ...
[详细]
蜡笔小新 2024-12-25 19:52:47
tree
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
int
深入理解 SQL 视图、存储过程与事务
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
int
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
int
利用存储过程构建年度日历表的详细指南
本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ...
[详细]
蜡笔小新 2024-12-26 18:20:17
int
使用 SQLiteJDBC 和 HikariCP 实现 Java 程序连接 SQLite 数据库
本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ...
[详细]
蜡笔小新 2024-12-26 17:34:42
java
Java 编程入门:Hello World 详解
本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ...
[详细]
蜡笔小新 2024-12-26 15:03:43
controller
Ralph的Kubernetes进阶之旅:集群架构与对象解析
本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ...
[详细]
蜡笔小新 2024-12-26 14:15:32
controller
MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
select
使用JPA Criteria API构建动态查询条件
本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ...
[详细]
蜡笔小新 2024-12-26 09:26:16
int
openGauss每日一练:第6天 - 模式的创建、修改与删除
本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ...
[详细]
蜡笔小新 2024-12-26 00:17:35
等了哭了累了55
这个家伙很懒,什么也没留下!
Tags | 热门标签
integer
subset
java
cSharp
lua
hashcode
byte
vba
include
process
grid
select
hash
hook
actionscrip
fetch
cookie
email
blob
hashtable
nodejs
controller
dll
regex
int
audio
filter
php8
heap
tree
RankList | 热门文章
1
开发笔记:10分钟了解Android的事件分发
2
PHPCURL获取cookies模拟登录的方法_php实例
3
Spring Boot 中 Java8 LocalDateTime 序列化问题
4
联通沃邮箱APP(V9.0.0)重磅上线 融合超大云存储,你体验过了吗?
5
快速汉化RHEL6
6
艾西达克FlexiDOCK MB522SPB内置硬盘盒评测
7
低层协议的安全性
8
win102004游戏模式怎么开win102004游戏模式开启方法
9
php 怎么求2个数组相同的元素
10
jvm系列 (一)jvm内存区域与溢出
11
C++中使用【事件】实现线程同步
12
开发笔记:在插入,更新或删除操作期间,在实体上找不到属性?
13
PHP连接MySQL的2种方法小结以及防止乱码【PHP】
14
go channel 缓冲区最大限制_Golang学习笔记之并发.协程(Goroutine)、信道(Channel)
15
一文读懂分布式节点技术 DVT
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有