table :
--------------------
字段1
--------------------
1
差
1
好
不好
4
良好
4
差要的结果:
--------------------------------
字段1 | 字段2
--------------------------------
‘ ’ | 1
差 | ‘ ’
‘ ’ | 1
好 | ‘ ’
不好 | ‘ ’
‘ ’ | 4
良好 | ‘ ’
‘ ’ | 4
差 | ‘ ’
说明:
就是吧表中的一个字段数据分开来,字符的分在一个字段里,数字分在另一个字段里。
求高手指点!~
--------------------
字段1
--------------------
1
差
1
好
不好
4
良好
4
差要的结果:
--------------------------------
字段1 | 字段2
--------------------------------
‘ ’ | 1
差 | ‘ ’
‘ ’ | 1
好 | ‘ ’
不好 | ‘ ’
‘ ’ | 4
良好 | ‘ ’
‘ ’ | 4
差 | ‘ ’
说明:
就是吧表中的一个字段数据分开来,字符的分在一个字段里,数字分在另一个字段里。
求高手指点!~
解决方案 »
- 高手帮忙写个SQL
- 请教一个外连接的问题
- 关于字符的问题,很奇怪
- Myeclipse连接Oracle问题~请看一下~谢谢~
- 关于触发器的问题,请高手进来指点下,在线急等!
- oracle data guard 如何起动,在哪去找,在哪安装
- oracle 9i 在安装到Oracle Database Configuration assistant....的时候装不下去了,等了2个小时没有反应,也没有错误提示?请教大侠是怎
- 表空间!!!!!!!在线急!!
- 急!在oracle7中的oci如何连接到另外一台机器的?例子好像都是连接到本机的?
- 一个简单的SQL语句,谁来看看?
- 求高手解答(Oracle中两个查询结果的处理)
- 由两端端口级别判断线段级别问题(SQL)
然后执行SQL块:
declare
vs_digit varchar2(100);
vs_string varchar2(100);
begin
insert into temp_table select 源表.字段1, '' as NULLCOL from 源表
where regexp_like(源表.字段1, '\d');
insert into temp_table select '' as NULLCOL , 源表.字段1 from 源表
where regexp_like(源表.字段1, '\D');
commit;
end;
SELECT REGEXP_REPLACE(字段1,'^[0-9]+$',''),
REGEXP_REPLACE(字段1,'^[^0-9]+$''')
FROM TABL1;
SELECT REGEXP_REPLACE(字段1,'^[0-9]+$',''),
REGEXP_REPLACE(字段1,'^.*[^0-9]+.*$',''),
字段1
FROM TABL1;
SELECT REGEXP_REPLACE(字段1,'^[0-9]+$',''),
REGEXP_REPLACE(字段1,'^.*[^0-9]+.*$',''
FROM TABL1;
-- 数据
CREATE TABLE T61
(
f1 VARCHAR2(20)
);INSERT INTO T61 VALUES('1');
INSERT INTO T61 VALUES('差');
INSERT INTO T61 VALUES('1');
INSERT INTO T61 VALUES('好');
INSERT INTO T61 VALUES('不好');
INSERT INTO T61 VALUES('4');
INSERT INTO T61 VALUES('良好');
INSERT INTO T61 VALUES('4');
INSERT INTO T61 VALUES('差');CREATE TABLE T62
(
f1 VARCHAR2(20),
f2 NUMBER(4)
);