我正在使用以下查询
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”丢失了。
答案 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中尝试了上面提到的查询,并且工作正常。