アプリ版:「スタンプのみでお礼する」機能のリリースについて

Oracle10gとOracle9を利用しています。
SQL文でソートした結果を出力したいのですが、頭文字が大文字・小文字が混在しています。
ORDER BY句を使ってソートをすると、大文字でソート、小文字でソート という順番で並ぶと思いますが、大文字・小文字を区別せずにソートさせたいと考えています。
大文字・小文字を区別せずにソートさせる方法はありますか?

-------------
TABLE1
-------------
IDNAME
-------------
001Book
002bar
003boy
004Byte
-------------

SELECT NAME FROM TABLE1 ORDER BY NAME;
↓実行結果
-------------
Book
Byte
bar
boy
-------------


↓出力した並び順
-------------
bar
Book
boy
Byte
-------------


※「ALTER SESSION ST NLS_SORT=BINARY_CI」としてからソートすればOKという
 情報がネットで見つかりましたが、Webアプリの中で実行させたいため、設定
 は変えずに行いたいと思っています。可能ですか?


よろしくお願いいたします。

A 回答 (2件)

単に ORDER BY lower(NAME) で良いんじゃないですか?


http://www.shift-the-oracle.com/sql/functions/up …
    • good
    • 0
この回答へのお礼

ありがとうございます。
ORDER にLOWERを使うんですね・・
こんな簡単にできるとは… 全くアイデアが浮かびませんでした。

ありがとうございます。

お礼日時:2009/11/18 12:59

実行環境が手元にないので、実際に確認していませんが、


NLSSORT
は使えないでしょうか?
http://www.shift-the-oracle.com/sql/functions/nl …

参考URL:http://www.shift-the-oracle.com/sql/functions/nl …
    • good
    • 0
この回答へのお礼

早速のご回答、ありがとうございます。

ご連絡いただいた方法でもいけそうですが、No2のLOWERを使った方法で採用したいと思います。
ありがとうございます。

お礼日時:2009/11/18 13:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す