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表的用途介绍
-----------------------------------------------------------------------------------------------------------
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.htmlORACLE中的varchar2()与nvarchar2()的讲解
http://blog.youkuaiyun.com/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...