php oracle新增数据类型,oracle数据类型
數據類型
字符串類型
字符串類型用來存儲字符串數據
char用于描述定長的字符型數據0~2000
nchar用來存儲Unicode字符集的定長字符型數據0~1000
varchar2用于描述可變長的字符型數據0~4000
nvarchar2用來存儲unicode字符集的可變長字符型數據0~1000
long用來存儲邊長的字符串0~2GB
varchar2,nvarchar2和long類型都是變長類型,對于其存儲需求取決于列值的實際長度,而不是取決于類型的最大可能尺寸
例如,varchar(10)列能保存最大長度為10個字符的一個字符串
創建tmp1表,定義字段ch和vch, 數據類型依次為char(4)和varchar2(4)SQL> create table tmp1(
2 ch char(4),vch varchar(4)
3 );
表已創建。SQL> insert into tmp1 values('ab','ab');
已創建 1 行。SQL> select length(ch) from tmp1
2 union all
3 select length(vch) from tmp1;
LENGTH(CH)
----------
4
2
定長字符串在存儲時長度是固定的,而變長字符串的存儲長度是根據實際插入的數據長度而定
數值類型
oracle的數值類型主要通過number(m,n)語句來實現,格式為number(m,n)number可變長的數值列
m是所有 有效數字的位數. 取值范圍為1~38
n是小數點以后的位數. 取值范圍為 -84~127
例number(5,2)
這個字段的最大值是999.99, 如果數值超出了位數限制就會被截取多余的位數
在這個字段中插入數據575.316,則真正保存到字段中的數值是575.32
例number(3)
輸入575.316,真正保存的數據是575,對于整數,可以省略后面的0
日期和時間類型date用來存儲日期和時間,精確到秒
timestamp用來存儲日期和時間,精確到小數秒,存放日期時還能顯示上午,下午和時區
創建表tmp2SQL> create table tmp2(d1 date);
表已創建。
插入數據之前,查看數據庫默認的時間格式SQL> select sysdate from dual;
SYSDATE
--------------
20-11月-19
插入數據SQL> insert into tmp2 values('20-11月-2019');
已創建 1 行。
SQL> select * from tmp2;
D1
--------------
20-11月-19
如果想按照指定的格式輸入時間,需要修改時間的默認格式SQL> alter session set nls_date_format='yyyy-mm-dd';
會話已更改。
SQL> select sysdate from dual;
SYSDATE
----------
2019-11-20
例:
創建數據表tmp3,字段d,類型date,向表中插入'YYYYMMDD'和'YYYY-MM-DD'格式日期SQL> create table tmp3(d1 date);
表已創建。
SQL> alter session set nls_date_format='yyyy-mm-dd';
會話已更改。SQL> insert into tmp3 values('1998-08-08');
已創建 1 行。
SQL> insert into tmp3 values('19880808');
已創建 1 行。
SQL> select * from tmp3;
D1
----------
1998-08-08
1988-08-08
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php oracle新增数据类型,oracle数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 操作系统学习_操作系统学习
- 下一篇: 无限极 php算法,无限极分类算法,对你