質問: sqlのvarcharとvarchar2の違い sqlについての質問です。 文字列型のvarcharとvarchar2の違いについて教えてください。 まだ、初心者なのでなるべく分かりやすくお願いします。
回答: 【varchar】→(charと同じ) 固定長の文字列のことです。サイズ(長さ)が一定で、入力した値がその長さに足りない場合は、スペースで不足分が補われます。指定した長さが文字列以上のものだと、指定された長さ分しか格納できません。 あらかじめ、入力される文字列の長さが決まっている場合はこちらを使用します。 【varchar2】 可変長の文字列です。サイズ(長さ)が決まっていない情報に使用します。 この場合は、varcharと違って入力された文字長さが仮に10バイトであって、指定した長さが25バイトでも15バイト分空白が補われないため、資源(ディスク)の有効利用ができるメリットがあげられます。 私は、定義するに当たり、全部varchar2で作成しています。