在Oracle中,我如何使用SQL的第二個字爲SQL中的例如:Name
排序值。看起來有點棘手。例如:如果在一個表中,我的名字如下:Oracle:對SQL查詢中的第二個單詞排序列表?
我有一個對象列表,我想根據名稱進行排序。我已經完成了基於名稱排序的編碼,但我有一個不同的要求。
的名稱,例如:
Bull AMP
Cat DEF
Dog AMP
Frog STR
Zebra DEF
我想要的清單是:
Bull AMP
Dog AMP
Cat DEF
Zebra DEF
Frog STR
要通過第二個字進行排序。
我試過下面的查詢,但它似乎沒有工作。
SELECT NAME,
SUBSTR(NAME, INSTR(' ',NAME),
LENGTH(NAME) - INSTR(' ',NAME) +2) AS word2
FROM animal_master
ORDER BY SUBSTR(NAME,INSTR(' ',NAME), LENGTH(NAME) - INSTR(' ',NAME) +2) asc;
任何人都可以請指導什麼是錯的。
這個答案好多了。但是,要刪除第一個空格,我們將使用trim,所以,ORDER BY SUBSTR(NAME,INSTR(NAME,''))asc;會做的伎倆。 – Damith