`

Oracle中常见的sql函数

阅读更多

字符函数:
lower(char)  --字符串转换为小写格式
upper(char)  --字符串转换为大写格式
length(char) --返回字符串的长度
substr(char,m,n) --从m位取n个字符,得到字符串的子串

replace(char,ss,rs)--将字符串中’ss‘替换为‘rs’

instr(char1,char2,[,start_position,[,nth_apperance])--返回查找字符串char2在源字符串char1中的开始索引位置。

        start_position省略默认为1,索引1开始正数从左到右,负数从右到左检索;nth_apperance代表查找第几次出现的char2,省略默认为1,不可为负。

 

 eg:首字母大写的方式显示名称

 

select upper(substr(ename,1,1)) ||lower(substr(ename,2,length(ename)-1)) from emp;

 

 eg:instr检索

 

select instr('ename','e') from dual;   --返回1
select instr('ename','e',1) from dual;  --返回1
select instr('ename','e',1,2) from dual;  --返回5
select instr('ename','e',-1,2) from dual; --返回1
select instr('ename','e',-1,1) from dual;  --返回5
select instr('ename','e',-2,1) from dual;  --返回1

 

数学函数:输入参数和返回值都是数字类型

round(n,[m]) -- 四舍五入

        m缺省n四舍五入到正数;m>0,四舍五入到小数点后m位小数;m<0,对小数点前m位四舍五入。

trunc(n,[m]) --截取

        m缺省截取到整数位,m>0,截取到小数点后m位,m<0,截取到小数点前m位。

mod(m,n) --取余数

ceil(n) --上取整

floor(n) --下取整

abs(n) --取n的绝对值

power(m,n) --返回m的n次幂

 

日期函数:

sysdate --返回系统时间

add_months(d,n) --返回d+n对应的月份数

last_day(d) --返回指定日期d所在月份的最后一天

 

select * from emp where sysdate>add_months(hiredate,8);  --返回入职超过8个月的员工
select trunc(sysdate-hiredate) as “入职天数” from emp;  --返回员工入职天数
select hiredate from emp where last_day(hiredate)-2=hiredate;  --返回倒数第四天入职的所有员工

 

转换函数:

to_char() 

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  --显示时间格式为:年-月-日 时(24制):分:秒
to_char(sal,'L99,999.99')  --显示本地的货币符号,数字为五位整数加两位小数
select * from emp where to_char(hiredate,'yyyy')='1980';  --返回所有1980年入职员工

to_date()  --字符串转换为日期类型

 

系统函数:

sys_context() --查询如下重要信息。

 terminal:当前会话客户对应的终端标识符

 language:语言

 db_name:当前数据库名称

 nls_date_formate:当前会话客户对应的日期格式

 session_user:当前会话客户对应的的数据库用户

 current_schema:当前会话客户对应的默认方案名

 host:数据库所在主机名称

select sys_context('userenv','db_name') from dual;
 

 

  • 大小: 30.3 KB
分享到:
评论

相关推荐

    oracle中的sql函数

    oracle中的sql函数说明,详细描述函数的各个参数。

    Oracle SQL 内置函数大全

    Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出

    oracle/sql函数大全

    sql 函数 大全 oracle 基于oracle 的函数大全,很使用。

    Oracle sql 函数大全 比较常用的一些 函数 整理

    Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...

    Oracle中的分析函数详解

    其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...

    oracle 中常用sql 函数

    oracle 中 常用sql 函数等,txt文档,平时工作整理 实用型

    Oracle中实现Split函数功能

    Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...

    sqlserver实现Oracle中Lpad和Rpad函数

    sqlserver实现Oracle中Lpad和Rpad函数

    Oracle函数及常用sql

    本篇文章将深入探讨Oracle中的基本函数以及常用SQL查询,以帮助初学者快速入门,并为日常使用提供参考。 一、Oracle基本函数 1. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串...

    oracle 和sql Server 函数对比

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,其中Oracle和SQL Server是最为广泛使用的两种DBMS。它们各自提供了丰富的内置函数来处理数据,包括数值、字符串、日期时间等类型的操作。本文将深入探讨...

    oracle_sql_函数_语法_集合

    以下是一些常见的Oracle SQL函数: 1. **数学函数**:如`ABS()`用于返回绝对值,`ROUND()`用于四舍五入,`CEIL()`返回大于或等于指定数的最小整数,`FLOOR()`则返回小于或等于指定数的最大整数。 2. **字符串函数*...

    ORACLE中的经典SQL及函数

    本文将深入探讨Oracle中的经典SQL查询和最常用的功能函数,帮助读者更好地理解和应用这些工具。 首先,我们关注的是SQL中的单行函数。这些函数主要用于处理单行数据,包括字符、数字、日期、转换和混合类型等,可以...

    Oracle学习资料 SQL函数大总结 ORACLE 数据库入门 oracle傻瓜手册

    Oracle学习资料 SQL函数大总结 ORACLE 数据库入门 oracle傻瓜手册 !SQL函数大总结.doc ORACLE 数据库入门.ppt oracle的入门心得.pdf oracle傻瓜手册v2[1].0.doc oracle傻瓜手册v2[1].0.pdf oracle傻瓜手册v2.0.doc ...

    Oracle数据库sql函数及语法

    以下是一些常见的Oracle SQL函数及其详细说明: 1. ASCII函数:ASCII函数返回一个字符的ASCII码,即其对应的十进制数值。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据给定的ASCII码返回...

    Oracle中实现datadiff函数

    ### Oracle中实现datadiff函数 #### 背景与目的 在Oracle数据库中,并未直接提供`DATEDIFF`函数来计算两个日期之间的差异。这与SQL Server等其他数据库系统有所不同,在那些系统中,`DATEDIFF`是一个常用且非常...

    Oracle SQL 内置函数以及解析

    Oracle SQL 内置函数是数据库查询和数据处理中不可或缺的一部分,它们提供了丰富的功能,帮助用户在处理数据时进行各种操作。以下是对描述中提到的一些关键函数的详细解释: 1. ASCII() 函数:该函数返回指定字符的...

    ORACLE与SQLSERVER函数异同比较

    以下是Oracle和SQL Server中的一些常见转换函数及其对应关系: - **数字转字符**: Oracle中的`TO_CHAR`函数与SQL Server中的`CONVERT`函数相对应。 - **字符转数字**: Oracle中的`TO_NUMBER`函数与SQL Server中的`...

    Oracle sql 函数

    oracle 数据库 sql 常用函数。

    SQLServer和Oracle的常用函数对比

    本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...

Global site tag (gtag.js) - Google Analytics