易截截图软件、单文件、免安装、纯绿色、仅160KB

麻烦帮我写一条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并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

关于Sql的问题 - .NET技术 / ASP.NET

将一个查询语句赋给一个变量,如下:
DECLARE @STR NVARCHAR(MAX)
SET @STR='SELECT * from SALE_PROD'
怎么样才能执行它呢?
请高手,仁兄,侠姐帮帮忙啊


多谢,可以啦,高手啊

直接执行就行了

exec ......

Access通过Sql语句创建数据库 - .NET技术 / C#

在Access的查询中执行下面的语句,无效,提示期待select ,updata ,...
CreateTble C=Answer N="回帖表"
(
  C=ID T="INTEGER" P=No M=No N="编号" Z=false,
  C=Ques ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号