麻烦帮我写一条SQL语句 - Oracle / 基础和管理
在emis.answerlib_1表中,由于失误,将列answer 里面的很多数据变成这样
Question_ID Answer
1061 abcdabcd
1062 abdabd
就是数据重复了 我想把它变成abcd、abd去除每一列里面重复的数据
update emis.answerlib_1 a set a.answer=( select substr(answer,1,length(answer)/2) from emis.answerlib_1 where Question_ID=a.Question_ID);
提示无法更新(emis.answerlib_1.answer)为NULL
而且并不是每一条数据都错了...只有一部分数据是
列1:Question_ID 列2:Answer
1061 abcdabcd
1062 abdabd
不会吧
SQL> create table my(id number,name varchar2(10));
Table created
SQL> insert into my values(1,'abcdabcd');
1 row inserted
SQL> insert into my values(2,'abcabc');
1 row inserted
SQL> commit;
Commit complete
SQL> update my a set a.name=(select substr(name,1,length(name)/2) from my where id=a.id);
2 rows updated
SQL> select * from my;
ID NAME
---------- ----------
1 abcd
2 abc
SQL>
哦 我明白了 ,这样的话 可能你要写一个函数去拆分你的Answer 字段,判断他是否重复,然后再截取
真的不行 还是那个错 你插入一条没有重复的数据试试啊!
是的 我要的就是那个结果...
现在比较忙 在处理一个异常
相关问答:
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊
多谢,可以啦,高手啊
直接执行就行了
exec ......
在Access的查询中执行下面的语句,无效,提示期待select ,updata ,...
CreateTble C=Answer N="回帖表"
(
C=ID T="INTEGER" P=No M=No N="编号" Z=false,
C=Ques ......