2016-05-04 22 views
1

テーブル行を以下のように並べ替える必要があります。大文字または大文字の大文字の文字列が混在しています。大文字の文字列でOracle SQLの順序を実行する方法

私が注文した行を得るが、以下のようなランダムで、資本文字列と行をソートする

San (w) Jose 
NewYork 
Santa Clara 
LONDON 
ATLANTA 

すべてのヘルプは、最初に次のクエリ

select city_name from city 
order by 
case 
when city_name=upper(city_name) then 2 
else 1 end 

を使用してみました

NewYork 
Santa Clara 
San (w) Jose 
ATLANTA 
LONDON 

とても有難い。 ありがとう

+0

サンプルの結果では、都市は大文字と小文字が混在しています。 –

答えて

3

私はあなたがケースで注文した後に都市で注文したいと思っています。あなたはorder byにこれを追加することができます。

select city_name 
from city 
order by (case when city_name=upper(city_name) then 2 else 1 end), 
     city_name; 

これは動作するはずですので、Oracleは、デフォルトでは大文字と小文字が区別されます。

+0

素晴らしい。出来た。ありがとう –

関連する問題