John は、VARCHAR
を使用する場所でCHARACTER VARYING
を使用します。私は初心者ですが、彼は専門家です。これは、私が知らない何かがあることを示唆しています。
PostgreSQLのCHARACTER VARYINGとVARCHARの違いは何ですか?
変化はvarcharのエイリアスなので、違いはありません。 documentation :)を参照してください
表記varchar(n)およびchar(n)は、それぞれ、文字を変更する(n)および文字(n)のエイリアスです。長さ指定子のない文字はcharacter(1)と同等です。長さ指定子なしで可変文字が使用される場合、その型は任意のサイズの文字列を受け入れます。後者はPostgreSQLの拡張機能です。
文字型に関するPostgreSQLドキュメント は、このための良いリファレンスです。これらは、同じタイプの2つの異なる名前です。
唯一の違いは、CHARACTER VARYINGはVARCHARより人間に優しいということです。
どちらも同じですが、多くのデータベースは主にpostgreSQLが提供する可変文字を提供していません。したがって、Oracle PostgreやDB2などのマルチデータベースでは、Varcharを使用するのが良い