Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。
Q&A
2回答
5322閲覧
退会済みユーザー
総合スコア0
0グッド
0クリップ
投稿2015/04/24 08:49
0
char型のカラムを条件にデータを取得するSQLを作った際にあった疑問です。 OSQLEditでは桁数に満たない場合でも取得出来ましたが、なぜ取得できたのでしょうか? 初歩的な質問ですみません(_ _;)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
こんにちは。
私もOSQLEditのことはわかりませんので作者様にお問い合わせ頂いたほうが宜しいかと思います。
Oracleの仕様については以下の「Oracle Database SQL言語リファレンス」の、 データ型の比較規則 -> 文字値 -> 空白埋め比較セマンティクスおよび非空白埋め比較セマンティクス を参照されると良いと思います。 抜粋しますが、2つの値の後続空白数のみが異なる場合、その2つの値は等しいとみなされます。
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05750-03/sql_elements.htm#46644
投稿2015/04/25 07:32
総合スコア4791
OSQLEditは専門では無いので、一般的なSQLの考え方での意見ですが。
暗黙の型変換によって桁数を揃えられたのではないでしょうか? DBMSは、違う型の値を比較しようとする際に同じ型に自動的に変換したりします。
今回の場合は、char型に合わせて桁数に足りない分を自動的にスペースで埋めてくれたのではないかと推測します。
投稿2015/04/25 03:41
総合スコア85
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
char型のカラムを条件にしたとき
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。