select to_char(sysdate, 'YYYYMMDD')||to_char('14', '0099') from dual; 结果是 20120522 0014 中间会多出一个空格来,这是为什么?用select to_char(sysdate, 'YYYYMMDD')||trim(to_char('14', '0099') ) from dual;可以修改掉这个问题,说明空格的出现是由 to_char 函数导致的
另外,用select concat ( to_char(sysdate, 'YYYYMMDD'), '0014' ) from dual;就不会出现这个问题,它的结果是201205220014,正常。这也映证了前面的问题是由to_char导致的
***********一、请解释现象二、请问字符串连接有哪些实现方式,需要注意什么?
另外,用select concat ( to_char(sysdate, 'YYYYMMDD'), '0014' ) from dual;就不会出现这个问题,它的结果是201205220014,正常。这也映证了前面的问题是由to_char导致的
***********一、请解释现象二、请问字符串连接有哪些实现方式,需要注意什么?
解决方案 »
- 可以不可以再select *,后面接nvl((select a from b),0) from 这样
- 交易的连续性判断问题
- 求助!!!oracle 触发器和主键约束的问题
- Oracle递归查询,编译出错
- 请问如何吧oracle 10G 改成中文的,并且关键字提示 有问题
- 高手进!将SQLSERVER语句转为oracle的
- 请帮忙查找Update此语句的错误
- 数据库备份和恢复问题???
- <><><><><><><><><><><>vc++与oracal的问题!!!<><><><><><><><><><><><><>
- 请问oem 和 dba studio 在功能上有什么区别 ?
- 关于数据库服务器的问题。
- 一个父节点子节点统计的问题
select '|' || to_char('14', '0099'),'|' || lpad('14',4,'0') from dual
'|'||TO_CHAR('14','0099') '|'||LPAD('14',4,'0')
------------------------- ---------------------
| 0014 |0014