除了Oracle 数据类型,还可以使用美国国家标准协会(ANSI) 、DB2 和SQL/DS 数据类型定义Oracle DB 中表的列。但是,Oracle Server 会在内部将这些数据类型转换为Oracle 数据类型。在某些情况下,Oracle Server 会收到数据类型与预期的数据类型不同的数据。发生这种情况时,Oracle Server 可自动将该数据转换为预期的数据类型。这种数据类型转换可以由Oracle Server 隐式完成,也可以由用户显式完成。隐式数据类型转换将按照下面说明的规则进行。显式数据类型转换可通过使用转换函数来执行。转换函数用于将一种数据类型的值转换为另一种数据类型的值。通常,函数名称的格式遵循data type TO data type惯例。第一个数据类型是输入数据类型,第二个数据类型是输出数据类型。注:尽管可以使用隐式数据类型转换,但仍建议执行显式数据类型转换以确保 SQL 语句的可靠性。
在
表达式中,Oracle Server 可以自动执行以下转换:
从 VARCHAR2 或CHAR隐式转换为NUMBER从VARCHAR2 或CHAR隐式转换为DATE Oracle Server 可以在表达式中自动执行数据类型转换。例如,表达式hire_date > "01-JAN-90" 将导致字符串"01-JAN-90" 隐式转换为一个日期。因此,表达式中的VARCHAR2 或CHAR 值可以隐式转换为数字或日期数据类型。 对于
表达式计算,Oracle Server 可以自动执行以下转换:
从NUMBER隐式转换为VARCHAR2 或CHAR从DATE隐式转换为VARCHAR2 或CHAR 通常,Oracle Server 在需要进行数据类型转换时使用适用于表达式的规则。例如,表达式grade = 2 将导致数字2 隐式转换为字符串“2”,因为grade 为CHAR(2)列。注:只有字符串代表一个有效数字时,CHAR 到NUMBER 的转换才能成功。
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-10/91525p2.htm
Oracle 快照控制文件(snapshot control file)Hive的升级(0.8.0到0.11.0)相关资讯 Oracle数据类型 Oracle隐式转换 Oracle显式转换
- Oracle的特殊数据类型 (今 08:39)
- MySQL和Oracle中的隐式转换 (09/03/2015 10:01:15)
- 关于Oracle中的sql数据类型 (11/24/2014 13:59:22)
| - 从Java的类型转换看MySQL和Oracle (09/27/2015 09:03:39)
- Oracle数据库中NUMBER(x,y)数据类 (05/21/2015 20:29:31)
- Oracle数据类型学习笔记 (07/23/2014 07:17:54)
|
本文评论 查看全部评论 (0)