--oracle10g
create table BREAKOUT
(
OBJECTID INTEGER not null,
GJ NVARCHAR2(10),
RWIDTH NUMBER(38,8),
RHEIGHT NUMBER(38,8)
);insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (1,'500X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (2,'700X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (3,'300X400',0,0);select * from BREAKOUT;我想把GJ这个字段,拆成2个数值,第一个数值放在RWIDTH里边,第二个数值放在RHEIGHT里边,请问,该怎么写UPDATE语句呢?
解决方案 »
- oracle 11g安装成功后,打开运行,sqlplus 登录不成功
- Oracle高手进啊
- orcle 10G的问题
- 我遇到了一个非常奇怪的问题,就是用imp导入的时候,导入界面暂停了,但是如果我去点下界面就可以继续往下执行。
- 各位高手好! 哪位有Oracle 的帮助文档,我在Google上搜索过了,下了一个 PDF 格式的,但字体的效果太模糊了
- 查找记录中含有%或'的记录
- 数据恢复问题!
- 那位老大成功安装oracle8.1.7 for redhat9 ,1000分购买安装过程!
- 一个PowerDesigner建模的问题?
- 如何使用SQL语言,实现DATABASE LINK
- 头大了,帮忙看看这个四表连接查询的最简便的写法。
- Oracle数据库 在使用Blob字段类型的时候怎样实现模糊查询
commit;
1 1 500X600 500.00000000 600.00000000
2 2 700X600 700.00000000 600.00000000
3 3 300X400 300.00000000 400.00000000
create table BREAKOUT
(
OBJECTID INTEGER not null,
GJ NVARCHAR(10),
RWIDTH NUMERIC(38,8),
RHEIGHT NUMERIC(38,8)
);insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (1,'500X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (2,'700X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (3,'300X400',0,0);
UPDATE BREAKOUT
SET RWIDTH=LEFT(GJ,CHARINDEX('X',GJ)-1),
RHEIGHT=RIGHT(GJ,LEN(GJ)-CHARINDEX('X',GJ))SELECT * FROM BREAKOUT
---OBJECTID GJ RWIDTH RHEIGHT
1 500X600 500.00000000 600.00000000
2 700X600 700.00000000 600.00000000
3 300X400 300.00000000 400.00000000
charindex是SQLSERVER
(
OBJECTID INTEGER not null,
GJ NVARCHAR2(10),
RWIDTH NUMBER(38,8),
RHEIGHT NUMBER(38,8)
);insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (1,'500X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (2,'700X600',0,0);
insert into BREAKOUT (OBJECTID,GJ,Rwidth,Rheight) values (3,'300X400',0,0);
commit;update BREAKOUT
set RWIDTH = substr(GJ, 1, instr(GJ, 'X') - 1),
RHEIGHT = substr(GJ, instr(GJ, 'X') + 1);
commit;select * from BREAKOUT;
OBJECTID GJ RWIDTH RHEIGHT
--------- ----------- -------------------- -------------------
1 500X600 500.00000000 600.00000000
2 700X600 700.00000000 600.00000000
3 300X400 300.00000000 400.00000000