一.Oracle的数据类型有:
Char 用于描述定长的字符型数据,长度 <=2000字节
varchar2 用于描述变长的字符型数据,长度 <=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度 <=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度 <=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度 <=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度 <=2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
float 用来存储浮点数
二、常用函数
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am','hh')) ='24-Nov-1999 08:00:00 am'
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分 网管u家u.bitscn@com
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
3.nvl( ) 函数
从两个表达式返回一个非 null 值。
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。
返回值类型
字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值
说明
在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。
select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID
注意:两个参数得类型要匹配
4.substr函数
取得字符串中指定起始位置和长度的字符串substr( string, start_position, [ length ] )
如:
substr('This is a test', 6, 2) would return 'is'
substr('This is a test', 6) would return 'is a test'
substr('TechOnTheNet', -3, 3) would return 'Net'
substr('TechOnTheNet', -6, 3) would return 'The'
select substr('Thisisatest', -4, 2) value from dual
分享到:
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的数据类型和函数来支持复杂的数据操作和处理。在Oracle中,数据类型是定义变量、列或者常量的格式,而函数则是执行特定任务的预定义过程。 首先,让...
**二、Oracle常用函数** 1. **字符串函数** - `Chr(n)`:返回对应于数值n的字符。 - `Concat(char1, char2)`:连接两个字符串。 - `Initcap(char)`:首字母大写,其余小写。 - `Lower(char)`:所有字母转为小写...
### Oracle常用函数与使用方法详解 #### 一、Oracle SQL函数概述 在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍...
在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`...
"Oracle常用函数chm版"是一个集合了多种Oracle数据库常用函数的参考资源,主要包含以下几个方面: 1. **数值型函数**:这类函数主要用于处理整数、浮点数等数值类型的数据。例如,`ROUND`函数用于四舍五入,`TRUNC`...
Oracle数据库提供了丰富的内置函数来处理各种数据类型和业务需求。这些函数大致可以分为以下几类: - **字符串处理函数**:如 `CONCAT`, `SUBSTR`, `UPPER`, `LOWER` 等。 - **数值处理函数**:如 `ROUND`, `TRUNC`...
在本篇文章中,我们将深入探讨Oracle中的常用函数,这些函数对于日常的SQL查询、数据处理以及数据库管理至关重要。 一、数值函数 1. `ABS()`: 计算并返回一个数的绝对值。例如,`ABS(-5)` 返回 5。 2. `MOD()`: ...
架构优化则关注数据库设计,包括合理设计表结构、选择合适的数据类型、减少冗余数据等。例如,使用外键和约束来保证数据完整性,使用物化视图来预先计算复杂查询结果,使用分区表来加速大数据处理。 接下来,我们来...
包含hive和oracle的常用函数对比关系表,可以用于查询hive函数转换成oracle函数,或者oracle函数转换hive函数之间的相互转换。
本文将深入探讨"Oracle常用函数"以及"SQL*Plus基本命令"这两个关键领域,旨在帮助你提升在数据库操作中的效率。 一、Oracle常用函数 1. 长度函数`LENGTH` `LENGTH`函数用于计算字符串的字符数,不区分字符类型(如...
### 四、其他常用函数 #### 4.1 `NVL` 当一个表达式为空时,可以指定一个替代值。 - **语法**: - `NVL(表达式1, 表达式2)` - **示例**: - `SELECT NVL(NULL, 'No Data') FROM dual;` 返回 `'No Data'` #### ...
以下是对"Oracle常用函数集合"的详细解析: 1. **数值函数**:Oracle提供了多种处理数字的函数,如`ROUND()`用于四舍五入,`TRUNC()`用于截断小数,`MOD()`计算余数,`DECODE()`用于条件判断,以及`POWER()`和`SQRT...
转换函数用于在不同数据类型之间转换: 1. `to_char(date_or_number, format_model)`:将日期或数字转换为字符串,format_model定义了输出格式。 - `yy`、`yyyy`:表示年份。 - `mm`:表示月份。 - `dd`:表示...
### SQL Server与Oracle常用函数对比 #### 数学函数 1. **绝对值**: `ABS` - SQL Server: `SELECT ABS(-1)` - Oracle: `SELECT ABS(-1) FROM DUAL` 2. **向上取整**: `CEILING`/`CEIL` - SQL Server: `SELECT ...
本篇文章将详细解析Oracle的一些常用函数,并通过实例演示它们的功能。 首先,Oracle的数值函数包括三角函数、幂和方根运算以及数值处理函数。例如,`SIN`, `COS`, `TAN`用于三角计算,`POWER`用于求幂,`SQRT`用于...
本篇文章将深入探讨Oracle中的一些常用函数。 1. **聚合函数**:这些函数用于对一组值进行操作并返回单个结果。例如: - `COUNT(*)`:计算行数。 - `SUM(column_name)`:求列的总和。 - `AVG(column_name)`:...
- `CAST()`:用于数据类型的转换。 5. **聚合函数**: - `COUNT()`:计算行数。 - `SUM()`:求和。 - `AVG()`:计算平均值。 - `MAX()`和`MIN()`:找出最大值和最小值。 二、Oracle常用SQL查询 1. **选择...
本文将深入探讨SQL Server和Oracle中常用函数的比较,旨在帮助开发者更好地理解和选择适合自己需求的函数。以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL...
SQL Server 和 Oracle 都是流行的数据库管理系统,它们提供了丰富的函数来处理各种数据类型,特别是数学、字符串和逻辑操作。以下是对两个数据库系统中常用函数类型的详细说明: 1. **数学函数**: - **绝对值**:...