紧急求一个SQL的写法:关于decode或case when; select decode(substr(id,1,1),1,'a',2,'a','') a,decode(substr(id,1,2),33,'bb',44,'bb','') b,decode(subtr(id,1,3),555,'ccc',666,'ccc','') c form table; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select decode(substr(id,1,1),'1','a','2','a','') || decode(substr(id,1,2),'33','bb','44','bb','') || decode(subtr(id,1,3),'555','ccc','666','ccc','') form yourtable;如果你的id是数值型的话,就用to_char(id)替换id 赫赫,楼上的把一个字段变成3个字段拉select decode(substr(id,1,1),1,'a',2,'a', (decode(substr(id,1,2),33,'bb',44,'bb', (decode(subtr(id,1,3),555,'ccc',666,'ccc',''))))from tablename; 呵呵,sorry!!SQL> select decode(substr(555,1,1),1,'a',2,'a',(decode(substr(555,1,2),33,'bb',44,'bb',(decode(substr(555,1,3),555,'ccc',666,'ccc',''))))) from dual;DEC---ccc 原来substr()可以直接对数值操作啊,又学了一招 为什么不自己去查查decode函数的用法? SQL优化问题 这么一条SQL怎么写,郁闷了半天了,跪求答案!! 谁能帮我看看? 关于ORACLE 得Max函数问题 ORA-12505 错误 ,试了网上很多办法没有解决 (版本是11g) 求一条查询语句: ORACLE中有“组”(GROUP)的概念吗? 简单问题:如何使一个表的2个字段都具有唯一值? 如何存储过程内容? 不能启动ORACLE AGENTS! 关于SQL SERVER 向 ORACLE 的移植问题? 急等:在oracle中在两个整型值之间执行按位逻辑与运算的运算符是什么?类似sql中的&
如果你的id是数值型的话,就用to_char(id)替换id
select decode(substr(id,1,1),1,'a',2,'a',
(decode(substr(id,1,2),33,'bb',44,'bb',
(decode(subtr(id,1,3),555,'ccc',666,'ccc',''))))
from tablename;
r(555,1,3),555,'ccc',666,'ccc',''))))) from dual;DEC
---
ccc