如Student表,增加一列score表示成績,默認(rèn)值為0,sql如下:
在平山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,平山網(wǎng)站建設(shè)費(fèi)用合理。
alter table Student add score integer default 0即可。
其中,integer是整數(shù)類型。如果再希望該列不為空,則sql如下:
alter table Student add score integer default 0 not null即可。
Oracle 沒有自帶的判斷數(shù)字函數(shù)的,只能變形
Try this one,
SELECT DECODE(
(REPLACE(TRANSLATE(TRIM(xxxxx),'0123456789','00000000000'),'0' ,NULL)),
0, to_number(trim(xxxxxx) ) )
FROM dual
順便BS下哪個(gè) 名要長長長長長 ,你不懂ORACLE就不要裝懂。自己不懂就隨便否定人家。最討厭你這種沽名釣譽(yù)的人。
DECODE( (REPLACE(TRANSLATE(TRIM(xxxxx),'0123456789','00000000000'),'0' ,NULL)),
0, to_number(trim(xxxxxx) ) )
樓主可以嘗試這個(gè),里面的XXXX就是你的字段。
SELECT
DECODE( (REPLACE(TRANSLATE(TRIM(field1),'0123456789','00000000000'),'0' ,NULL)),
0, to_number(trim(field1) ) )
from tab
ORACLE 10G下面通過了,對(duì)于包含數(shù)字的,結(jié)果是0;全部是數(shù)字的,結(jié)果是數(shù)字自己本身。
create table 表名(字段名 字段類型 default 默認(rèn)值);
例如:
create table T(col varchar2(10) default '0001');
方法和詳細(xì)的操作步驟如下:
1、第一步,打開數(shù)據(jù)庫連接,并顯示創(chuàng)建的數(shù)據(jù)庫,見下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,展開要操作的數(shù)據(jù)庫下的所有表,見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,右鍵單擊要操作的表,然后選擇[改變表]選項(xiàng),見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,在要修改的字段的[默認(rèn)]位置內(nèi)單擊,然后輸入默認(rèn)值,見下圖,轉(zhuǎn)到下面的步驟。
5、第五步,執(zhí)行完上面的操作之后,單擊[保存],設(shè)置字段默認(rèn)值完成,單擊“確定”按鈕即可,見下圖。這樣,就解決了這個(gè)問題了。
create table TT
(
aa CHAR(2) default '00',
b NUMBER
)
上邊建表語句,可以默認(rèn)值為00.
如果建表時(shí)
create table TT
(
aa CHAR(2) default 00,
b NUMBER
)
這里的00會(huì)默認(rèn)轉(zhuǎn)化為0,再轉(zhuǎn)型為‘0’