表:create table test(name varchar2(20), score number);
数据:张三 88
张三 70
李四 79
select decode(name,'张三',score,0) from test;出来的结果全是0,为什么?
数据:张三 88
张三 70
李四 79
select decode(name,'张三',score,0) from test;出来的结果全是0,为什么?
解决方案 »
- 如何让两张视图中的相关字段求和
- oracle reports如何調整各行的間距
- SQL语句补0的问题
- 请问我在pl sql developer里运行的sql语句会不会在后台留下记录
- 学了Oracle一个星期_一直困扰我的问题
- [急求] 同一个oracle服务器 上有两个数据库, 请问怎么同时操作两个数据库. 也就是说可以用一条sql 操作两个数据库
- ORACLE 11環境
- *******小女子有事需要大家帮忙?从VFP库中取数据至Oracle(望邹健及各位高手请不吝赐教)*****
- ORA-03114 错误问题
- 为何我的函数一旦加入SQL%FOUND就什么值也不返回 ?????????????????????
- 我这个修改表字段哪出问题了
- oracle连接问题
select a.*,decode(name,trim' 张三 ',score,0) from test a;
少加一个括号、、、、改::
select a.*,decode(name,trim(' 张三 '),score,0) from test a;
简单的检查一下字段内容吧,如果还是有问题,便于排错,就把中文先替换成英文试试
create table test(name varchar2(20), score number);
insert into test values('张三',88);
insert into test values('王五',70);
insert into test values('李四',70);select decode(name,'张三',score,0) from test;我测试可以啊。 可能是因为你'张三' 里有空格吧。