問題ID: 7625 について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2014-7-23 14:13
ゲスト    投稿数: 0
回答の説明を読んだのですが、よく理解できませんでした。
設問としては

次のSQL文の実行結果として表示される製品名として正しいものはどれですか(該当するものを全て選択して下さい)。

 SELECT prod_name
 FROM products
 WHERE prod_name BETWEEN 'E' AND 'N';

1HighPower_LED_ハンディライト2
2Lantern
3(Wide)LEDシーリングライト
4Silver LED_ライト
5cyclelight
6LEDライト

答え1,2,6

BETWEEN演算子の下限値、上限値に文字リテラルが指定された場合は、指定された文字列の文字コードの範囲で検索が行われます。
文字コードの範囲ですので、設問の場合は、頭文字が「E」で始まる商品名から、「N」という1文字の商品名までが検索されます。

ではナゼ1,6も正解なのでしょうか?


解説の図も選択肢に入ってない言葉が検索されています。

よろしくお願いします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-7-23 18:18 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
ナゼ1,6も正解なのでしょうか?
確かに解説のこの
引用:
頭文字が「E」で始まる商品名から、「N」という1文字の商品名までが検索されます。
がわかりにくい気がします

prod_name が「E〜N(E,F,G,H,I,J,K,L,M,N)」で始まるものが検索対象となる、という話のはずなんですけどね。

引用:
解説の図も選択肢に入ってない言葉が検索されています。
えっと、問題集入って最初のところに記載されている環境構築は済ませてますか?

引用:
本問題集のSQL文を実行する為のテーブル等は、以下の3つのSQLファイルを順に実行する事で作成できます。但し、個人的に構築した検証環境で実行して下さい。本番環境や、それに準じる環境で実行した場合、既存のデータを壊す可能性があります。
1. 管理者で>createUser.sqlを実行。→pingtとuserAの2ユーザー(パスワード:oracle)を作成 2. pingtユーザで>setup.sqlを実行。 3. userAユーザで>setupByUserA.sqlを実行。
この中に、解説での検索結果に入っている
引用:
LED_サイクルライト
Light_LED_ハンディライト(6球)
のデータが入ってますので、ぜひ試してみてください
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-7-23 18:43
ゲスト    投稿数: 0
わかりやすい解答ありがとうございます。

おかげさまですっきりしました。


環境構築の事も教えていただき、ありがとうございます。
まったく知りませんでした。
がんばって勉強します。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-7-24 7:57
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
環境構築の事も教えていただき、ありがとうございます。
まったく知りませんでした。
がんばって勉強します。

いきなり環境作りってのも大変だと思いますので、以下のサイトを参考にされるとよいかと思います

http://d.hatena.ne.jp/fils/20110618/1308396267
https://blogs.oracle.com/oracle4engineer/entry/column_xe_11g1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014-7-24 12:51 | 最終変更
gingas  新米   投稿数: 1
横から失礼します。

>prod_name が「E〜N(E,F,G,H,I,J,K,L,M,N)」で始まるものが検索対象となる、という話のはずなんですけどね。

試して無いですが条件を見ると、「N」はヒットしますが「Na」などではヒットしないと思います。文字コードが「N」よりも大きくなりますので。
おそらくそういう事が言いたかったのかと思いますが、ちょっと分かりにくいですね。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-7-24 13:25
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
条件を見ると、「N」はヒットしますが「Na」などではヒットしないと思います。文字コードが「N」よりも大きくなりますので。
そうなんですよねぇ…
別環境(PostgreSQL)しかないのでそこで確認したんですけど、Naだとダメなんですよね(MMMとかならOK)
どう表現したものやら

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.