select decode(substr(colyear,1,1),'1','一','2','二',3...)||substr(colyear,1) from tbname;
解决方案 »
- oracleconnection数目查询
- 挑战极限,怎样将3000W数据倒到ORACLE里去
- 如何在查询中添加空值!!
- Oracle是英文的,怎样找汉话包并按到Oracle10G中?
- 请教一个sql问题,不同用户下的表的连接?
- 高手急救--怎么制作设置NET8客户端的脚本程序?
- 安装ORACALE后,连接数据库,出现“错误的数据库版本”提示,怎么办。
- sqlldr的control文件中为什么不能使用函数?50分
- 这个触发器问什么不能通过?
- 在oracle中怎么吧一个日期型变量减去指定的小时
- 如何干净的卸载ORACLE软件!!!!!!!请高人指点
- 郁闷了一周了,写了一个存储过程返回了几个FLOAT类型的值.可是BCB里调用的时候总是说"数字溢出"。麻烦大家想想办法。
replace('1年','一年')不就搞定了?、
如果是只修改显示的部分,translate函数也行
This example decodes the value warehouse_id. If warehouse_id is 1, the function returns 'Southlake'; if warehouse_id is 2, it returns 'San Francisco'; etc. If warehouse_id is not 1, 2, 3, or 4, the function returns 'Non-domestic'. SELECT product_id,
DECODE (warehouse_id, 1, 'Southlake',
2, 'San Francisco',
3, 'New Jersey',
4, 'Seattle',
'Non-domestic')
quantity_on_hand FROM inventories;
是TO ern(学习Oracle)
有很多的不同的数据呀.
select decode(a.name,'AA','1','BB','2',....,'0') from tablename a where .....
从表tablename中选择name字段,如果有'AA'就用1代替,如果有'BB',就用2代替.....如果前面的都没有,就用0代替.
或者更多不同的数据,我都要写在DECODE的内呀.
有没有更通用的方法.