web-dev-qa-db-ja.com

PostgreSQLのCHARACTER VARYINGとVARCHARの違いは何ですか?

John は、VARCHARを使用する場所でCHARACTER VARYINGを使用します。私は初心者ですが、彼は専門家です。これは、私が知らない何かがあることを示唆しています。

PostgreSQLのCHARACTER VARYINGとVARCHARの違いは何ですか?

変化はvarcharのエイリアスなので、違いはありません。 documentation :)を参照してください

表記varchar(n)およびchar(n)は、それぞれ、文字を変更する(n)および文字(n)のエイリアスです。長さ指定子のない文字はcharacter(1)と同等です。長さ指定子なしで可変文字が使用される場合、その型は任意のサイズの文字列を受け入れます。後者はPostgreSQLの拡張機能です。

103
Charles Ma

文字型に関するPostgreSQLドキュメント は、このための良いリファレンスです。これらは、同じタイプの2つの異なる名前です。

17
Greg Hewgill

唯一の違いは、CHARACTER VARYINGはVARCHARより人間に優しいということです。

5
inor

どちらも同じですが、多くのデータベースは主にpostgreSQLが提供する可変文字を提供していません。したがって、Oracle PostgreやDB2などのマルチデータベースでは、Varcharを使用するのが良い

3
Daya Shanker