Oracleでは、2番目の単語を使用してSQL内でたとえばName
の値をソートするにはどうすればよいですか。私にはちょっとしたことがあります。例えば:テーブルの中に以下の名前がある場合:Oracle:SQLクエリの2番目の単語のリストをソートしますか?
私は名前に基づいてソートしたいオブジェクトのリストを持っています。私はそれが名前に基づいてソートされているコーディングを行っているが、私は少し異なる要件があります。
名は、例えば以下のとおりです。
Bull AMP
Cat DEF
Dog AMP
Frog STR
Zebra DEF
私はリストになりたい:2番目の単語でソートする
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