2012-06-20 31 views
-1

不同列的第一個字母我想查詢將返回字符的組合和數量選擇在Oracle

實施例:

表名稱 - EMP
列所需 - FNAME,L-NAME,代碼

如果fname = abc和lname = pqr,並且該行是表格的第一個,那麼結果應該是code = ap001。

對於下一行就應該是這樣的:

FNAME = EFG,L-NAME = RST
代碼= ER002和同樣。

我知道我們可以使用substr檢索colume的第一個字母,但我不知道如何使用它來處理兩列以及如何連接。

+0

你可以使用用戶定義的變量的目的。查看一次。 – vijay

回答

1

好的。你知道你可以使用substr函數。現在,連接你需要一個連接運算符||。要獲得您的查詢檢索到的行數,您需要rownum僞列。也許你還需要使用to_char函數來格式化數字。關於所有這些功能和操作員,您可以在SQL reference中閱讀。無論如何,我認爲你需要像這樣的東西(我沒有檢查它):

select substr(fname, 1, 1) || substr(lname, 1, 1) || to_char(rownum, 'fm009') code 
from emp