您的位置:首页 > 数据库 > Oracle

Oracle-数据类型

2013-05-16 11:03 316 查看
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表的用途介绍

/article/6123847.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个字节。
/article/5656633.html

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

/article/10960562.html

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

ANSI - ORACLE 数据类型转换

DECIMAL - NUMBER(m,n)

INTEGER - NUMBER(m)

FLOAT() - FLOAT()

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

类型转换:

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

CHARTOROWID

ROWIDTOCHAR

HEXTORAW

RAWTOHEX...

REFTOHEX...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: