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