Oracle-数据类型

来源:互联网 发布:高铁隧道输电网络照片 编辑:程序博客网 时间:2024/06/05 08:48


Oracle数据类型:

CHAR

VARCHAR2 / VARCHAR

NVARCHAR2 / NVARCHAR2



NUMBER:

NUMBER(7,-1) 忽略个位


DATE:

默认格式 DD-MON-YY

使用 DD-MON-YYYY


---------------- 常用日期函数  ----------------------------------------------------

sysdate - 当前日期: Select sysdate from dual;

last_day - 本月最后一天: Select last_day(sysdate) from dual;

add_months - 后退n个月: add_months(sysdate,2)

months_between - 相差月数: months_between(sysdate,'12-MAR-2022')

next_day(sysdate,'Monday')


-------------------------------------------  to_char   -------------------------------------------------

 to_char(sysdate,'SS')

SS 

MI

HH24

HH / HH12

DY - 本周第几天缩写

D - 本周第几天

DD - 当月第几天

DDD - 

W - 

WW - 

Month

MM

Q

YEAR / SYEAR

Y/YY/YYY


-----------------------------------------------------------------------------------------------------------

Oracle中dual表的用途介绍


http://www.cnblogs.com/qiangqiang/archive/2010/10/15/1852229.html
-----------------------------------------------------------------------------------------------------------



-----------------------------------------------------------------------------------------------------------

LOB: - 4GB ,二进制和文本数据的一个数据类型

(当LOB被创建时,定位器被存放在列中,值被存放在LOB段中,数据库之外的系统文件中)

BLOB : 二进制数据 ,文本,图像,音频

CLOB / NCLOB - 字符数据

BFILE -  存储数据在操作系统的位置信息



LONG:变长字符数据,2GB。


RAW / LONG RAW

LONG RAW : 存储不被Oracle解释的数据。图形,声音,二进制数据的数组。

RAW : 变长类型,类似 VARCHAR2


ROWID / UROWID

ROWID:每行的地址信息,(OBJECT,FILE,BLOCK,ROW)

物理行ID:

逻辑行ID:


---------------------------------------------------------------------------------------------------------------------------------------------------------

CHAR - 固定长度(过长会返回异常)

VARCHAR2 - 最长4000字节(过长返回异常) 

VARCHAR - 最大长度为2000

---------------------------------------------------------------------------------------

VARCHAR 与 VARCHAR2 区别:

1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,

VarChar和其它数据库兼容

VarChar2是Oracle独有的

---------------------------------------------------------------------------------------

N开头的字段类型(比如NCHAR,NVARCHAR2)中,任何一个字符(包括一个汉字)占2个字节,统一的。

不以N开头的字段类型(比如CHAR,VARCHAR2)中,unicode字符(比如汉字)占3个字节,其他字符占1个字节。

http://www.cnblogs.com/liang--liang/archive/2012/09/17/2689725.html

ORACLE中的varchar2()与nvarchar2()的讲解

http://blog.csdn.net/yiqijinbu/article/details/6602481

---------------------------------------------------------------------------------------


ANSI - ORACLE 数据类型转换

DECIMAL - NUMBER(m,n)

INTEGER - NUMBER(m)

FLOAT() - FLOAT()

---------------------------------------------------------------------------------------

类型转换:

TO_NUMBER/CHAR/NCHAR/DATE/CLOB/NCLOB()

CHARTOROWID

ROWIDTOCHAR

HEXTORAW

RAWTOHEX...

REFTOHEX...