首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
const
ascii
dagger
python
emoji
filter
process
require
search
split
blob
erlang
php5
bitmap
fetch
get
object
typescript
go
integer
settings
runtime
import
expression
bytecode
usb
text
timestamp
stream
heap
node.js
less
eval
bash
yaml
config
c语言
range
hash
callback
substring
default
select
email
httpclient
dll
buffer
uml
io
php7
hashset
version
client
hook
iostream
datetime
utf-8
tags
web
schema
shell
frameworks
cmd
python2
string
golang
join
jsp
heatmap
sum
dockerfile
post
nodejs
plugins
instance
match
cookie
python3
netty
当前位置:
开发笔记
>
编程语言
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
text
SQL Server 中 INSERT 语句无法插入数据的问题分析与解决
本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ...
[详细]
蜡笔小新 2024-12-21 09:52:27
go
优化SQL Server批量数据插入存储过程的实现
本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ...
[详细]
蜡笔小新 2024-12-21 06:43:52
text
主调|大侠_重温C++
主调|大侠_重温C++ ...
[详细]
蜡笔小新 2024-12-20 20:43:56
text
java文本编辑器,java文本编辑器设计思路
java文本编辑器,java文本编辑器设计思路 ...
[详细]
蜡笔小新 2024-12-19 21:02:48
timestamp
解决H2数据库中to_char别名问题及堆栈溢出错误
本文探讨了在H2内存数据库中使用to_char函数遇到的问题,包括别名创建失败和堆栈内存溢出的情况,并提供了解决方案。 ...
[详细]
蜡笔小新 2024-12-15 19:56:36
text
SQL Server 基础入门与实践
本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ...
[详细]
蜡笔小新 2024-12-22 18:39:17
text
使用正则表达式去除字符串中单词间的空格
本文探讨了如何在Hive(基于Hadoop)环境中编写类似SQL的语句,以去除字段中的空格。特别是在处理邮政编码等数据时,去除特定位置的空格是常见的需求。 ...
[详细]
蜡笔小新 2024-12-20 19:08:43
text
HTML5与JavaScript实现本地文件读取、写入及路径获取
本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ...
[详细]
蜡笔小新 2024-12-20 18:36:06
usb
MySQL锁机制详解
本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ...
[详细]
蜡笔小新 2024-12-18 14:24:14
filter
Oracle性能提升:深入探讨SQL优化与类型转换的影响
本文详细分析了在Oracle数据库中如何通过正确的数据类型匹配来避免不必要的类型转换,从而提高SQL查询效率。 ...
[详细]
蜡笔小新 2024-12-17 09:41:09
get
Hibernate 中的高效批量更新与删除策略
本文探讨了如何利用 Hibernate 进行高效的批量更新和删除操作,包括直接使用 Hibernate API 的方法及其局限性,以及如何通过 JDBC 或存储过程实现更优的性能。 ...
[详细]
蜡笔小新 2024-12-16 19:15:43
timestamp
SaltStack部署实践(4)JOB管理与Returns模块
目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ...
[详细]
蜡笔小新 2024-12-22 18:53:43
heap
深入解析Java虚拟机(JVM)架构与原理
本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ...
[详细]
蜡笔小新 2024-12-21 23:50:40
heap
备战BAT面试:掌握这些MySQL核心问题
本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ...
[详细]
蜡笔小新 2024-12-20 18:58:01
import
利用pg-promise批量插入记录
本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ...
[详细]
蜡笔小新 2024-12-19 12:55:22
等了哭了累了55
这个家伙很懒,什么也没留下!
Tags | 热门标签
const
ascii
dagger
python
emoji
filter
process
require
search
split
blob
erlang
php5
bitmap
fetch
get
object
typescript
go
integer
settings
runtime
import
expression
bytecode
usb
text
timestamp
stream
heap
RankList | 热门文章
1
服务部|小组_大话云原生微服务篇五星级酒店的服务方式
2
【WPF】点击滑动条(Slider),移动滑块(Tick)到鼠标点击的位置
3
将DVWA密码改成默认low
4
Linux Lab v0.1 发布,史上第 1 个正式版
5
opencv卸载_python使用Opencv的Sift/Surf算法
6
Kubernetes集群:命名空间(Namespace)
7
关于规范化:前端规范elint代码格式化
8
面试字符串实现反转的方式
9
IOS键盘的相关设置
10
简单的对象序列化
11
这种push如何做?
12
十七、Decision节点和DecisionHandler的使用
13
python面向对象16面向对象三大特征
14
ajax post data 获取不到数据,注意 contenttype的设置 、post/get
15
遍历PANEL中所有label控件个数
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有