かなめのロジックかなめのロジックフリーSEの雑記ブログ。ORACLEやPostgreSQL、情報セキュリティ、金融について主に書いています。ORACLEtwitterfacebookhatenabookmarklineORACLEの文字列型を格納するデータ型は、CHARとVARCHAR2があります。この2つの型の違いについて、本記事では解説していきます。まとめCHAR型は2000バイトまで、VARCHAR2は4000バイトまでCHAR型は1~2000バイトまでの列長を指定することが出来ます。VARCHAR2型は、1~4000バイトまでの列長を指定することが出来ます。CHAR型は固定長、VARCHAR2は可変長CHAR型が固定長であるのに対して、VARCHAR2は可変長という違いがあります。CHAR型は、列長よりも短い値を入れようとした場合、後ろに半角スペースを補って列長を揃えて挿入されます。VARCHAR2型は、列長よりも短い値を入れようとした場合でも、そのままの値で挿入されます。NULLCHAR型とVARCHAR2の使い分けCHAR型は、コードやフラグなど格納データの長さが決まっている項目に使用する事が多いです。長さが決まっているならCHAR型もVARCHAR2も差異がないので、どちらを使用してもよいと考えます。VARCHAR2は、名前や住所など格納データの異なるデータの長さが異なる項目に使用する事が多いです。これにはメリットとデメリットがあります。メリットは、データの格納効率という点です。VARCHAR2だと、格納しようとしたデータ長に必要な領域のみを確保します。一方のCHAR型だと、半角スペースを補ってデータ格納するので必要な領域が膨らみます。データ長に大幅に満たないデータが多い場合、必要な領域に結構差異が出て、検索スピードに影響が出ることも考えられます。デメリットは、更新前と比較して長い値で更新しようとし、格納しているブロックに収まらない場合、別のブロックにデータを格納してしまうことがあります。(行移行)それが多発すると、検索の時間が延びたりといった影響が出ます。解消するには、断片化の解消作業(export&importなど)が必要です。CHAR型をデータの長さが異なる項目に使用する場合、不足を半角スペースで補ってしまうため、他システムに連携する際に後ろスペースを削る処理が必要となることが考えられます。その際、元々のデータに後ろスペースが入っていた場合に、区別できないという問題もあります。それぞれ使用には注意が必要なことがあるので、ぜひ覚えておきましょう。【おまけ】VARCHAR2の2って何?VARCHAR2の2ってなんでしょうか。私もずっと疑問に思っていたので、今回少し調べてみました。ORACLE8iの際に、254バイト以下の可変長文字列のVARCHAR型を、4000バイト以下の可変長文字列をVARCHAR2型に拡張したということのようです。今では、VARCHARで宣言しようとしても、ORACLE内部で自動でVARCHAR2に変換されます。まとめORACLEの文字列型、CHARとVARCHAR2の違いについて見てきました。固定長か可変長という点は大きな違いです。使い方にも違いがあり、メリットやデメリットがあるので、合わせて覚えておきましょう。ORACLEと金融と子育ての狭間で、元気に楽しくやってます。thumbnail2016/06/11ラップ口座・ファンドラップにかかる費用moreシステムエンジニア2018/01/15ITストラテジスト合格体験記2016/12/16システムアーキテクト合格体験記2016/06/20情報セキュリティスペシャリスト合格体験記2016/06/03人を見てスケジュールを立てよう2016/05/09家庭教師の営業のアルバイトで、仕事観が形成された話moreフリーランス2016/05/02フリーランスになる前にローンを組む危険性2016/04/08フリーランスになるなら、まずは開業届を提出しよう2016/02/20フリーランスの収入がなくなる不安と、たった2つの対処法2016/02/15フリーランスのデメリット、社会的信用がとても低い2016/02/14フリーランスの収入面でのデメリットmore子供のこと2016/12/29妻が緊急手術&入院!困ったことと備えておけばよかったこと2016/10/24自転車の練習2016/09/24シャボン玉を作るおもちゃ2016/09/22スーパー銭湯、子供も大人も大満足2016/05/21室内で遊ぶなら「ひらがなつみき」が超オススメmore男のざっくりご飯2018/02/04鶏チリ、ケチャップを使って簡単に作る2017/07/30豚キムチうどん、夏にも冬にもおすすめ!2017/05/08長野の郷土料理、鶏肉の山賊焼き(もも肉)2017/02/21鶏肉のマヨポン炒め(ニンニク風味)、こってり&さっぱり♪2017/02/05野菜たっぷり鮭ピラフmoreライフハック2017/01/24健康だからこそ仕事・勉強・遊びができる2017/01/07埼玉県民共済、あっという間に共済金が支払われました!2016/12/14ネットの車売却一括査定に登録すると起こること2016/06/23住民税、社会人2年目の6月に給与の手取りが減るという衝撃2016/05/19WordPress、メンテナンス中のままになった場合の対処more買ってよかったもの2016/03/20コストコのプルコギビーフ、美味しいけど辛くない、子供もよく食べる2016/02/05コストコのマルチグレインロール、ツブツブ食感が癖になる2016/02/04ブルーライトをカットするPC用眼鏡、目の疲れが緩和!2016/01/19MIYABI、デニッシュ食パンが最高です!2016/01/18コストコの軽量アルミショベル、雪かきに重宝しますよmore美味しかったお店2017/01/09串家物語、ショッピングモールに行った際にどうぞ!2016/04/02麦の城の「かすうどん」と「かす蕎麦」、絶品です2016/03/25千成飯店、大森駅のすぐ近く、日本人好みの美味しい中華が楽しめます2016/03/11やきとり道場、600円ランチがうまい!2016/02/18大森駅すぐそばの満天酒場、ワンコインランチで大満足more日記2018/01/102018年の目標2018/01/012017年振り返り2017/01/022017年の目標2016/12/312016年を振り替える、目標は達成できたのか2016/03/14母の一周忌。ORACLEと金融と子育ての狭間で、元気に楽しくやってます。Reserved.arrowuphome。