平成30年度 春期 午前Ⅱ 問1
データ操作
BLOBデータ型の説明
SQLにおけるBLOBデータ型の説明として,適切なものはどれか。
- ア全ての比較演算子を使用できる。
- イ大量のバイナリデータを格納できる。
- ウ列値でソートできる。
- エ列値内を文字列検索できる。
答えと解説を見る
✓ これが正解イ大量のバイナリデータを格納できる。
解説
BLOBは、画像などの大量のバイナリデータを格納するためのデータ型です。
BLOBは、画像や音声のように、文字として読むことを前提としない大量のバイナリデータを、ひとまとまりの値として格納するためのデータ型です。見分ける軸は、そのデータ型が値の中身をどう扱うかです。BLOBの値は、文字や数値として意味を解釈されない、ただのビットの並びとして格納されます。そのため、大量のデータをそのまま入れられる一方で、値の大小を比べたり、並べ替えたり、中の文字列を探したりといった、中身の意味に基づく操作の対象には向きません。BLOBのBはバイナリ、LOBは大きなオブジェクト、と名前を分解して覚えておくと見分けられます。
ほかの選択肢はなぜ違うのか
- ア全ての比較演算子を使用できる。:比較演算子で大小を比べるには、値の並び順に意味が必要です。BLOBの値は意味を解釈しないビットの並びとして格納されるので、全ての比較演算子を使えるという説明はBLOBの性格に合いません。
- ウ列値でソートできる。:列の値で並べ替えるには、値どうしの大小を決められなければなりません。BLOBは中身を解釈しないバイナリデータの入れ物なので、列の値を使ったソートの対象として設けられた型ではありません。
- エ列値内を文字列検索できる。:列の値の中から文字列を探すには、値を文字の並びとして読める必要があります。BLOBは文字として解釈しないバイナリデータを格納する型なので、文字列検索をするための型ではありません。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)