PostgreSQL の CHARACTER VARYING と VARCHAR の違いは何ですか?
-
20-09-2019 - |
質問
ジョン 用途 CHARACTER VARYING
私が使う場所では VARCHAR
。私は初心者ですが、彼は専門家です。これは、私が知らない何かがあることを示唆しています。
PostgreSQL の CHARACTER VARYING と VARCHAR の違いは何ですか?
解決
Varying は varchar のエイリアスであるため、違いはありません。 を参照してください。 ドキュメンテーション :)
Notations varchar(n)とchar(n)は、それぞれ文字変化(n)と文字(n)のエイリアスです。長さの指定器のない文字は、文字(1)に相当します。文字変化が長さ指定子なしで使用される場合、タイプはあらゆるサイズの文字列を受け入れます。後者はPostgreSQL拡張機能です。
他のヒント
の 文字型に関する PostgreSQL ドキュメント はこれに適した参考資料です。これらは同じタイプの 2 つの異なる名前です。
唯一の違いは、CHARACTER VARYING が VARCHAR よりも人間に優しいことです。
どちらも同じものですが、多くのデータベースは、主に postgreSQL が提供しているさまざまな文字を提供していません。したがって、Oracle PostgreやDB2のようなマルチデータベースの場合は、Varcharを使用するのが良いでしょう。
所属していません StackOverflow