2013-11-25 28 views
0

我使用下面的查詢RTRIM在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 

任何suggetions請,我失去了任何事情? 。爲什麼第一行中的字母「A」缺失。

+4

請提供您的emp表中的示例數據。 –

+0

SUBSTR 2,10跳過第一個字符,RTRIM刪除substr返回的字符串,爲什麼不只是做SUBSTR(1,1)? – nrathaus

回答

4

爲什麼不使用

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

它將返回我已經嘗試了上面SQL Server和它的做工精細提到查詢每個名稱

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

的第一個字母。