重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如Student表,增加一列score表示成绩,默认值为0,sql如下:
在平山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制网站,公司网站建设,企业网站建设,品牌网站制作,成都营销网站建设,成都外贸网站制作,平山网站建设费用合理。
alter table Student add score integer default 0即可。
其中,integer是整数类型。如果再希望该列不为空,则sql如下:
alter table Student add score integer default 0 not null即可。
Oracle 没有自带的判断数字函数的,只能变形
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下面通过了,对于包含数字的,结果是0;全部是数字的,结果是数字自己本身。
create table 表名(字段名 字段类型 default 默认值);
例如:
create table T(col varchar2(10) default '0001');
方法和详细的操作步骤如下:
1、第一步,打开数据库连接,并显示创建的数据库,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,展开要操作的数据库下的所有表,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,右键单击要操作的表,然后选择[改变表]选项,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,在要修改的字段的[默认]位置内单击,然后输入默认值,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,单击[保存],设置字段默认值完成,单击“确定”按钮即可,见下图。这样,就解决了这个问题了。
create table TT
(
aa CHAR(2) default '00',
b NUMBER
)
上边建表语句,可以默认值为00.
如果建表时
create table TT
(
aa CHAR(2) default 00,
b NUMBER
)
这里的00会默认转化为0,再转型为‘0’