在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