145

ジョンは私が使用CHARACTER VARYINGする場所で使用しますVARCHAR。私は初心者ですが、彼は熟練者です。これは、私が知らない何かがあることを示唆しています。

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

4

5 に答える 5

159

VARCHARのエイリアスでCHARACTER VARYINGあるため、違いはありません。ドキュメントを参照してください:)

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

于 2009-07-29T11:10:39.857 に答える
23

これについては、文字型に関する PostgreSQL のドキュメントが参考になります。これらは同じタイプの 2 つの異なる名前です。

于 2009-07-29T11:12:20.947 に答える
7

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

于 2014-09-30T10:34:26.797 に答える
3

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

于 2016-01-08T10:20:51.350 に答える