Home − 実験室 − No.0027 |
No.0027(SQL)
SQL*PLUS標準出力に文字列を表示 |
■環境 |
□OS: Windows XP Professional SP3 □Oracle: Oracle Database 11g R2 (Standard) □OSログインユーザ: ORA_DBAグループ □Oracleユーザ: dicdic(実験用ユーザー) → 実験環境構築スクリプト |
■実験 | |||||||||||||||
0. 実験ユーザー「dicdic」でコネクトする。
1. Dual表を使えば、いきなり好きな文字列を表示できちゃう。 Dual表って何だ? まるで四次元ポケットみたいだな。ヘッダの見栄がよろしくない。
2. ヘッダ(列見出し)の定義の仕方は一般のSelectとおんなじ。
3. シングルコーテーションでくくるのをやめるとエラーになる。 シングルコーテーションで括るとデータベースで扱うデータとして認識され、 ダブルコーテーションで括ると静的な文字列として認識され、 括らないと列名やテーブル名として認識されるのだ(たぶん)。
4. シングルコーテーションとダブルコーテーションの使い分け方が分かってきた?
5. うーん...文字列中にダマでシングルコーテーション(あぽすとろふぃ)を入れると エラーになっちゃうな。デリミタとして認識されちゃうからだ。
6. 文字列中にダマでシングルコーテーション(あぽすとろふぃ)を表示させるには、 連続して入力すればよいのだ。でもちょっと見辛い。
7. 見づらいと思ったら、「q'[なんとか]'」というふうに、表示したい文字列を括るやり方がある。
8. これならシングルコーテーション(あぽすと...)をひとつにしても大丈夫
9. そういえば、Dual表を使ったものに、こんなふうな計算とかもあったよね。
10. 列名にはこの文字列表示方法は使えないのか....。べつにいいけど。
11. 以前やった、Select結果を文章にするってやつで、こんなやり方もできるってことだね。 でもなんかちょっと、うるさい感じ。
12. この場合は、やっぱりこっちでしょう。
|