Rracle在甲骨文

时间:2013-11-25 10:51:00

标签: sql oracle

我正在使用以下查询

select rtrim(ename,substr(ename,2,10))||'->'||ename from emp order by ename;

获得低于输出

A->ALLEN
A->AMITH
B->BlAKE
S->SMITH ...... etc

但是我得到了像

这样的输出
 ->ALLEN
A->AMITH
B->BlAKE
S->SMITH

请问任何建议,我错过了什么吗? 。为什么第一行中的字母“A”丢失了。

2 个答案:

答案 0 :(得分:4)

为什么不使用

select SUBSTR(ename,1,1))||'->'||ename from emp order by ename;

它将返回每个名字的第一个字母

答案 1 :(得分:0)

SELECT SUBSTRING(ename,1,1) + '->' + ename FROM SAMPLE ORDER BY ename;

我在SQL Server中尝试了上面提到的查询,并且工作正常。