--------------------
--| 字符函数 |
--------------------
--字符串连接 asssbsss
Select concat('asss','bsss') from dual;
select 'a'||'b' from dual;
--单词首字母大写 Red Hat
select initcap('red hat') from dual;
--字符串截取 结果为 def
Select substr('abcdef',length('abcdef')-2) from dual;
Select substr('abcdef',-3,3) from dual;
--取字符串长度 6
select length('123456') from dual;
--字符替换 111111
select replace('aaaaaa','a','1') from dual;
--查找子串的位置 8
select instr('hello world','or') from dual;
--左侧填充* 总长度为8 结果为 ***muger
select lpad('muger',8,'*') from dual;
--右侧填充 muger***
select rpad('muger',8,'*') from dual;
--过滤首尾空格
select trim(' muger ') from dual;
--------------------
--| 数值函数 |
--------------------
--四舍五入
select round(456.6,-2) from dual; --500
select round(412.316,2) from dual; --412.32
--取余数
select mod(33,5) from dual; --33mod5 = 3
--取下界 直接舍掉 不四舍五入
select trunc(477.13,-2) from dual; --400
--------------------
--| 日期函数 |
--------------------
--计算相差月份 结果单位为(月)sysdate为当前系统时间
select months_between(sysdate,sysdate-31) from dual; -- 1
--日期月份加 n
select add_months(sysdate,1) from dual; --sysdate=2010-8-3 17:10:29 返回结果为 2010-9-3 17:10:29
--得到下一个 星期三 那天此时的日期
select next_day(sysdate,3) from dual; --
select next_day(sysdate,'星期三') from dual;--同上
--获取当月最后一天 此时的日期
select last_day(sysdate) from dual;
--------------------
--| 转换函数 |
--------------------
--日期到字符串的转换
select to_char(sysdate,'yyyy') from dual; --取年'yyyy' 月 'mm' 日 'dd' 时 'hh' 分 'mm' 秒 'ss'
select to_char(sysdate-20,'fmyyyy-mm-dd') from dual; --单月单日不补0 例如 2010-8-18 而不是 2010-08-18
select to_char(45641313,'L999,999,999') from dual;-- ¥45,641,313
select to_char(sysdate-20,'d') from dual;--返回星期
--字符串转数字
select to_number('13')+to_number('14') from dual; --27
--字符串转日期
Select to_date('20090210','fmyyyyMMdd') from dual; --2009210
--------------------
--| 通用函数 |
--------------------
--如果为NULL 用0替换
select nvl(null,0) from dual; --0
--如果表达式exp1与exp2的值相等则返回null,否则返回exp1的值
select nullif(12,12) from dual; --null
--exp1是null 返回exp3 否则返回exp2
select nvl2(3,12+5,8) from dual; --17
--依次考察各参数表达式,遇到非null值即停止并返回该值。
select coalesce(null,null,null,2,null) from dual; --2
--case表达式
select a,b,
case c
when 10 then '十'
when 20 then '二十'
when 30 then '三十'
else '未知'
end 数字
from
(select 20 as a,35 as b,30 as c from dual);
--decode表达式 --结果case
select a,b,
decode(c,
10,'十',
20,'二十',
30,'三十',
'未知')
数字
from
(select 20 as a,35 as b,30 as c from dual);
分享到:
相关推荐
根据提供的文件信息,本文将详细介绍 Oracle 数据库中常用的函数及其应用方法。这些函数涵盖了字符串处理、数值计算等多个方面,对于数据库开发与管理来说至关重要。 ### 1. ASCII ASCII 函数用于获取一个字符对应...
根据提供的文件信息,我们可以归纳出一系列Oracle数据库中的常用函数及其用法。这些函数涵盖了字符串处理、文本转换、格式化以及数值运算等多个方面。下面将详细解释每个函数的功能及使用场景。 ### 1. ASCII 该...
Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的函数集,以支持复杂的查询和数据处理。在"Oracle函数大全-详细介绍.rar"这个压缩包中,包含了对Oracle数据库中各种函数的详细解析,包括分析函数、...
下面将详细讲解在"oracle函数分类.rar"压缩包中的主要函数类别及其应用。 首先,我们关注的是**数值型函数**。在处理数字数据时,Oracle提供了多种操作函数,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD...
首先,"ORACLE函数大全.doc"很可能是整个文档集的总览,包含Oracle数据库中的各类函数的概览和分类,可能包括数学函数、字符串函数、日期时间函数、转换函数、条件函数、系统信息函数等。这些函数在SQL查询和PL/SQL...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的函数集使得开发者能够处理复杂的查询和数据操作。本文将深入探讨Oracle函数大全及其API,同时也会涉及到错误代码查询,帮助你更好地理解和...
这只是Oracle函数全集中的一部分,实际还包括更多函数,如日期函数、数学函数、转换函数等,它们共同构成了Oracle数据库的强大工具集,使得数据处理和分析变得更加便捷和高效。对于Oracle数据库的使用者来说,熟练...
这份"oracle函数大全(分类显示).zip"压缩包显然是一份详细的Oracle函数参考手册,对于初学者而言,是一个非常宝贵的资源。下面,我们将深入探讨Oracle函数的分类以及一些重要的函数类型。 1. **数学函数**: 包括...
在VB(Visual Basic)中调用Oracle函数并获取返回的数据集是常见的数据库操作。这个例子展示了如何使用VB来调用Oracle存储过程,该过程返回一个游标类型(REF CURSOR),进而填充ADODB.Recordset对象。 首先,让我们...
"Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...
本资源“ORACLE函数大全CHM”显然是一个针对Oracle数据库中的各种函数的参考手册,旨在帮助开发者和DBA深入理解和使用Oracle的内置函数。CHM文件是一种常见的Windows帮助文档格式,通常包含丰富的文本、索引和搜索...
在实际编程中,我们需要注意区分Oracle函数的大小写敏感性,因为在PL/SQL中函数是不区分大小写的,但在SQL语句中则可能需要按照实际的大小写来编写函数名。此外,熟悉并正确使用这些函数将有助于我们编写出更高效、...
### ORACLE CRC32函数详解 #### 一、概述 在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成...
在这个"Oracle函数大全中文"资源中,包含了对Oracle数据库中各种函数的详细解释,这些函数涵盖了数值型、字符型、日期型、转换、聚组以及分析等多个方面。下面我们将逐一深入探讨这些重要的知识点。 1. 数值型函数...
字符集转换在Oracle中主要通过`CONVERT`函数或者使用`ALTER TABLE`语句实现。例如,将一个表的数据从一个字符集转换到另一个字符集: ```sql ALTER TABLE table_name CONVERT TO CHARACTER SET new_charset; ``` ...
Oracle官方SQL参考手册、oracle函数大全、Ora9iSQL参考手册、oracle函数大全(分类显示)、Oracle函数大全、Oracle函数手册、ORACLE九阴真经、oracle知识库、SQLCodes-Oracle错误代码与消息解释、SQL语言参考大全,10...
1. **Oracle函数**:函数是可重用的代码块,返回一个值。在`v_ceshiFunction.sql`和`v_ceshiFunction(表名当参数).sql`中,可能包含了自定义函数的创建和使用示例。函数可以接受参数,执行特定操作,然后返回结果。...
### ORACLE函数及其用法详解 #### 概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用...
根据提供的文件信息,我们可以归纳出一系列关于Oracle数据库中使用的函数及其用法的知识点。下面将对这些函数进行详细的解释,并举例说明它们的应用场景。 ### 一、字符串处理函数 #### 1. TO_CHAR() - **功能**:...