一.日期函数
1. add_months(date, num);
2 months_between(date1,date2) 返回可能是整数,也可能是小数
3 last_day(date) 返回日期当天的最后一天
4 round(date, [fmt]) 返回日期值,四舍五入到指定的单位
eg.
select round(sysdate,'year') from dual
5 next_day(date, day) 返回指定的下一个星期几的日期
eg. select next_day(sysdate, '星期日') from dual
6 trunc(date,[fmt]) 返回指定格式截断的日期
eg . select trunc(sysdate,'year') from dual
7 extract(fmt from date) 函数提取日期时间类型中指定的部分
eg select extract(year from sysdate) from dual;
二、字符函数
1 initcap(char) 首字母大写
2 lower(char) 转换为小写
3 upper(char)转换为大写
4 ltrim(char, [set]) 左剪切
5 rtrim(char,[set])右剪切
6 trim(char) 剪切
eg . select trim('9' from '990gfdsg889') from dual 返回 0gfdsg88
7 translate(char, from, to)按字符翻译
eg. select translate('addgxx','abcd','1234') from dual 返回 144gxx
8 instr(char, substr,[pos]) 查找子串位置
eg. select instr('addgxx','a') from dual 返回 1
9 substr(char, pos, len) 取子串
10 concat(char1,char2) 连接字符串
11 chr(num) 返回ascii相应的字符
eg. select chr(65) from dual 返回A
select ascii('a') from dual 返回97
12 lpad(char, target_len, fill_char) 左填充
eg. select lpad('ffadd',10,'*') from dual 返回 *****ffadd
13 rpad(char, target_len, fill_char) 右填充
14 length(char) 返回字符串长度
eg. select length('ddff中文') from dual 返回6
一个数据库表,列类型威varchar2, 当数据库编码GBK 时, 一个汉字占2个字节,当数据库编码为UTF-8时, 一个汉字占3个字节, length函数中一个汉字长度为1
15 decode(expression,search1,result1, search2, result2,[defualt])
eg.
select decode(id,1,'一','2','二') from test_table
二、数学函数
1. abs(n) 绝对值
2. ceil (n) 向上取整
select ceil(556.44) from dual 返回557
3. floor(n) 向下取整
4. round(m,n) 四舍五入
eg. select round(556.44,-1) from dual 返回 560
select round(556.44,1) from dual 返回 556.4
5. trunc(m,n) 数字截断
eg. select trunc(556.44,1) from dual 返回 556.4
select trunc(556.44,-1) from dual 返回550
三、转换函数
1. to_char(date|num,[fmt])
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
2. to_date(char,[fmt])
3. to_number(char)
4. nvl(expr1,expr2) 如果nvl为null返回expr2,否则返回expr1
5. nvl2(expr1,expr2,expr2) 如果expr1不为null返回expr2,如果为null,返回expr3
6. nullif(expr1,expr2) 如果两个表式相等返回null,如果不相等返回expr1
四、分析函数:
1.row_number() over ([partition by column_name] order_by_clause ) 返回连续排名
2.rank() over ([partition by column_name] order_by_clause )排名可能跳跃
3.dense_rank() over ([partition by column_name] order_by_clause )排名可能重复
eg. 对员工的工资按部门进行排序
select e.*, dense_rank() over(partition by deptno order by sal) as sal_rank from scott.emp e order by empno
分享到:
相关推荐
以下是一些Oracle数据库中的常用函数,它们在日常的数据管理和分析工作中扮演着重要角色。 1. **字符串函数**: - `CONCAT()`:连接两个或多个字符串。 - `SUBSTR()`:从字符串中提取子串。 - `INSTR()`:查找...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数,以方便用户进行数据处理和查询。在SQL中,Oracle函数可以分为两类:单行函数和组函数。本篇将主要探讨单行函数及其使用规则。 单行函数...
Oralce 常用函数列表,常用的oracle函数说明
单行函数主要包括字符函数、数字函数、日期函数、转换函数等,下面详细介绍几个常用的单行函数: 1. TO_CHAR函数:用于将数据转换为字符类型,经常与日期一起使用,将日期格式化为不同的字符串格式。 2. UPPER和...
Oracle数据库系统提供了丰富的函数和运算符来帮助用户处理数据,特别是在查询和计算中。下面将详细介绍在Oracle中常用的函数和运算符。 首先,我们来看**运算符**: 1. **算术运算符**:`+`、`-`、`*`、`/` 用于...
以下是对每个类别中一些常用函数的详细介绍: 字符函数 1. ASCII函数:返回字符的ASCII码值,如果字符不存在,则返回NULL。使用时,若输入值为NULL,则输出NULL。 2. CHR函数:与ASCII函数相反,根据给定的整数值...
### Oracle常用函数详解 #### 一、概述 Oracle数据库提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员高效地处理各种类型的数据。根据数据类型的不同,Oracle函数大致可以分为单行函数和多行(聚合)...
以下是关于Oracle常用函数的一些关键知识点: 1. **字符串处理函数**: - `SUBSTR(str, start, length)`:从字符串str的start位置开始截取length长度的子串。 - `INSTR(str, substr, [start, [occurrence]])`:在...
本文将详细介绍一些常用的Oracle函数,包括文本类、数值类、列表函数以及转换函数。 1. **文本类函数**: - `CONCAT(value1, value2)`:用于连接两个字符串,与`||`操作符功能相似。 - `INITCAP(value)`:将字符...
根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...
以下是一些常用的单行字符串函数: 1. `ASCII()`:返回字符串第一个字符的ASCII码。 2. `CHR()`:根据指定的ASCII码返回对应的字符。 3. `CONCAT()`:将两个字符串连接在一起。如果任一字符串为`NULL`,则返回另一...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
### Oracle 11g Functions 常用函数详解 #### ABS **语法**: `ABS(n)` **用法**: 返回参数`n`的绝对值。 **参数**: `n`为数值数据类型,或者可以隐式转化为数值类型的其他数据类型。 **示例**: ```sql SELECT ABS(-...
四、ORACLE常用傻瓜问题 1. 数据丢失:误删数据后如何恢复,理解闪回功能和RMAN备份恢复机制。 2. 性能下降:当数据库运行缓慢时,如何定位问题并解决,如通过监控V$视图。 3. 锁定问题:处理事务冲突和死锁,了解...
以上仅列举了部分常用函数,Oracle还提供了许多其他高级功能,如游标、存储过程、触发器、包、索引、分区、物化视图等,这些都极大地增强了数据库的灵活性和效率。熟练掌握这些函数和概念,能帮助DBA和开发人员更好...
以下是一些Oracle数据库中常用的SQL语句及其详细解释。 1. **数据查询(SELECT)** - `SELECT column1, column2 FROM table_name;` 用于从表中选择特定列的数据。 - `WHERE condition;` 添加条件过滤结果,如 `...
Oracle存储过程常用技巧 Oracle存储过程是一种强大的数据库对象,它可以帮助开发者简化复杂的业务逻辑,并提高数据库的安全性和性能。在 Oracle 中,存储过程是一种特殊的 PL/SQL 程序,它可以接受输入参数,执行...