`
234390216
  • 浏览: 10238627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462886
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775976
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398743
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395157
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680171
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531143
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1185007
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:468815
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151493
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68344
社区版块
存档分类
最新评论

Oracle——09常用系统内置函数

阅读更多

 


to_char();--转换为字符串

to_number();--转换为数值类型

to_date();--转换为日期类型

 

1、常用数学运算函数

abs(value) : 返回value的绝对值

ceil(value) :返回大于或等于value的最小整数

cos(value) : 返回value的余弦值

floor(value) : 返回等于或小于value的最大整数

mod(value1,value2) : 返回value1除以value2的余数

power(value,e) : 返回value的e次幂

round(value,precision) : 保留precision位小数对value进行四舍五入

sign(value) : 如果value是正则返回1,是负则返回-1,否则返回0.

sqrt(value) : 返回value的平方根。

trunc(value,precision) : 是一个截取函数,如果precision为正,则往小数点右边截取precision位,为负则往左边截取precision位。

 

2、常用字符串函数

length(value) : 返回value的长度,value可以是字符串、数字或表达式

lower(value) : 把给定字符串value变为小写

upper(value) : 把给定字符串value变为大写

lpad(string,length[,padding]) : 在string左边填充padding,直到string的长度达到length,如果不指定padding,则默认填充空格

rpad(string,length[,padding]) : 在string右边填充padding,知道string的长度达到length,如果不指定padding,则默认填充空格

ltrim(string[,trimValue]) : 从左边删除trimValue,如果不指定trimValue则删除空格

rtrim(string[,trimValue]) : 从右边删除trimValue,如果不指定trimValue则删除空格

string1 || string2 : 连接两个字符串为一个字符串

initcap(string) : 将字符串的首字母大写

replace(String,src,dest) : 将string中的src用dest代替

substr(string,start[,count]) : 从start位置开始在string中截取count个字符,如果没有指定count,则截取到末尾

 

3、统计函数

avg([distinct] columnName) : 返回columnName中所有值的平均值,若使用distinct则返回所有不同的非空值的平均值

count([distinct] value) : 统计记录数,若使用distinct则只统计不同的非空数值。value可以是字段名也可以是表达式

max(columnName) : 返回columnName中的最大值

min(columnName) : 返回columnName中的最小值

sum(columnName) : 返回columnName中各值的总和

 

4、常用日期函数

add_months(date,number) : 返回date之后number个月的日期

last_day(date) : 返回date所在月份的最后一天

months_between(date1,date2) :返回date2减去date1之后的月数

next_day(date,'day') : 返回date后的day所在的日期,其中day表示全称的星期,如Monday

round(date,'format') : 把date四舍五入到指定的format格式

to_char(date,'format') : 将日期date转换为format格式的字符串

to_date(string,'format') : 将字符串string按照format转换成日期形式

to_timestamp(string,'format'):将字符串string按照format转换成时间戳

trunc(date):将日期date的时分秒都设为0

 

另附几个数字跟日期互相转换的自定义函数:

--create function 数字转日期
create or replace function FN_NUMBER_TO_DATE(timeInMillis in number) return date is
  Result date;
begin
  Result := to_date('1970-01-01 00:00:00', 'yyyy-MM-dd hh24:mi:ss') +
                timeInMillis / (24 * 60 * 60 * 1000);
  return(Result);
end FN_NUMBER_TO_DATE;


--create function 取到几天以前的日期
create or replace function FN_DAYS_AGO(dest in date, days in number) return date is
  Result date;
  timeInMillis number;
begin
  timeInMillis := FN_DATE_TO_NUMBER(dest) - days*24*60*60*1000;
  Result := FN_NUMBER_TO_DATE(timeInMillis);
  return(Result);
end FN_DAYS_AGO;


--create function 日期转数字
create or replace function FN_DATE_TO_NUMBER(inDate in date) return number is
  Result number;
begin
  Result := (inDate-to_date('1970-01-01', 'yyyy-MM-dd')) * 24*60*60*1000;
  return(Result);
end FN_DATE_TO_NUMBER;

 

4
1
分享到:
评论

相关推荐

    oracle系统内置函数

    ### Oracle系统内置函数详解 #### F.1 字符函数 —— 返回字符值 **1. ASCII** - **语法**: `ASCII(charc)` - **功能**: 返回一个字符串的第一个字符的ASCII码,其逆函数是`CHR()`。 - **使用示例**: - `SELECT ...

    Oracle110个常用函数……PDF清晰版

    Oracle数据库提供了丰富的内置函数来处理各种数据类型和业务需求。这些函数大致可以分为以下几类: - **字符串处理函数**:如 `CONCAT`, `SUBSTR`, `UPPER`, `LOWER` 等。 - **数值处理函数**:如 `ROUND`, `TRUNC`...

    韩顺平Oracle笔记——函数.pptx

    综上所述,这些函数在Oracle数据库中被广泛应用,无论是简单的字符处理、数学运算还是复杂的日期操作,都能通过这些内置函数轻松实现。掌握这些函数不仅能够提高SQL查询的效率,还能更好地满足业务需求。

    oracle 内置sql函数

    这些内置函数极大地简化了SQL查询和PL/SQL编程,提高了开发效率,使得数据处理更加灵活。了解和熟练使用这些函数对于任何Oracle数据库开发者来说都是至关重要的。在实际应用中,可以根据需求选择合适的函数,进行...

    Oracle经典教程1——走进Oracle

    Oracle提供了丰富的内置函数,用于进行数值计算、字符串操作、日期处理等多种任务。例如: 1. **数值函数**:如`ROUND`、`TRUNC`等。 2. **字符串函数**:如`CONCAT`、`SUBSTR`等。 3. **日期函数**:如`SYSDATE`、...

    oracle内置SQL函数分类整理

    Oracle内置SQL函数-分类整理大全 F.1字符函数——返回字符值 F.2字符函数——返回数字 F.3数字函数 F.4日期函数 F.5转 换 函 数 F.6分 组 函 数 F.7其 他 函 数 F.8 SQLPLUS常用命令 F.9 oracle客户端连接的文件...

    ORACLE函数介绍 ORACLE函数介绍

    Oracle数据库是业界领先的数据库管理系统之一,提供了丰富的内置函数来支持数据处理的各种需求。这些内置函数可以大致分为几类,包括数值型函数、字符型函数等。本文将详细介绍Oracle数据库中的单值函数,特别是其中...

    Mysql+Oracle函数文档

    在实际应用中,开发者可以根据需求选择合适的数据库系统,并熟练运用其内置函数提高数据处理效率。 总之,掌握 MySQL 和 Oracle 的函数用法是数据库开发与管理的重要技能,它们可以帮助我们更高效地完成数据存储、...

    oracle函数介绍和vi全屏幕编辑器常用命令集锦

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数使得数据处理变得高效而灵活。本篇文章将深入探讨Oracle中的几个重要函数,并结合"vi全屏幕编辑器"这一Unix/Linux环境中常用的文本...

    Oracle内置SQL函数-分类整理大全.doc

    ### Oracle内置SQL函数-分类整理大全 #### F.1 字符函数——返回字符值 **1.1.1 CHR** - **语法**: `CHR(x)` - **功能**: 返回在数据库字符集中与`x`拥有等价数值的字符。`CHR`和`ASCII`是一对反函数,即经过`CHR...

    oracle获取汉字拼音和拼音首字母的功能函数

    Oracle提供了一些内置的功能函数,可以用来实现这些需求。以下我们将详细探讨如何在Oracle中获取汉字的拼音和拼音首字母。 1. **UCS2编码与字符转换** Oracle数据库支持多种字符集,其中UCS2(Unicode Character ...

    Oracle 实用教材———web版

    在应用系统开发方面,Oracle 9i支持多种开发工具和语言,如PL/SQL(Oracle的内置编程语言)、JDBC(Java数据库连接)、ODBC(开放数据库连接)等。开发者可以利用这些工具构建基于Web的数据库应用程序,如Web表单、...

    delphi ——小型酒店系统

    如SQL Server、Oracle、MySQL等,通过ADO(ActiveX Data Objects)、BDE(Borland Database Engine)或FireDAC(Firebird Data Access Components)等数据访问组件,可以方便地与酒店系统的后台数据库进行交互。...

    oracle语法.rar

    这个“oracle语法.rar”压缩包包含了关于Oracle数据库的一些关键知识点,如递归查询、内置函数、PL/SQL编程以及分页建表等。下面将详细介绍这些内容。 1. **递归查询**:在Oracle中,递归查询通常用于处理层次结构...

    Oracle函数大全

    Oracle作为一种广泛使用的数据库管理系统,提供了丰富的内置函数以满足不同场景的需求。其中,分析函数作为Oracle的重要特性之一,自Oracle 8.1.6版本起便被引入,为开发者提供了强大的数据处理能力。本文将详细介绍...

    Oracle汉字拼音首字母函数

    本文将详细介绍一个自定义的Oracle函数——`F_TRANS_PINYIN_CAPITAL`,该函数可以实现将输入的中文字符串转换为对应的拼音首字母串。 #### 二、函数结构与实现原理 ##### 2.1 函数结构 此函数的结构如下: ```sql ...

    oracle基础知识

    4. **日期处理**:`oracle——Date.txt`可能详细讲解了Oracle中日期的处理,包括日期格式化(TO_CHAR,TO_DATE),时间计算(EXTRACT,INTERVAL),日期比较(BETWEEN,LESS THAN)等。 5. **Oracle 特殊函数**:`...

    PL/SQL手册———oracle10g

    ### PL/SQL手册——Oracle 10g #### 概述 PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内置编程语言,用于增强SQL的功能并支持更复杂的业务逻辑处理。它结合了SQL的数据操作能力和过程化的编程结构...

Global site tag (gtag.js) - Google Analytics