В чем разница между CHARACTER VARYING и VARCHAR в PostgreSQL?
John использует CHARACTER VARYING
в тех местах, где я использую VARCHAR
.
Я новичок, а он эксперт.
Это говорит о том, что есть что-то, чего я не знаю.
В чем разница между CHARACTER VARYING и VARCHAR в PostgreSQL?
Ответы
Ответ 1
Варьирование - это псевдоним для varchar, поэтому нет никакой разницы, см. документация:)
Обозначения varchar (n) и char (n) являются псевдонимами для изменяющегося характера (n) и символ (n), соответственно. символ без спецификатора длины эквивалентно символу (1). Если характер, используемый без спецификатор длины, тип принимает строки любого размера. Последний является Расширение PostgreSQL.
Ответ 2
Документация PostgreSQL по типам символов является хорошей ссылкой для этого. Это два разных имени для одного и того же типа.
Ответ 3
Единственное отличие состоит в том, что CHARACTER VARYING более дружелюбен человеку, чем VARCHAR
Ответ 4
Оба - одно и то же, но многие из баз данных не предоставляют переменную char, в основном предоставляемую postgreSQL. Таким образом, для множественной базы данных, такой как Oracle Postgre и DB2, полезно использовать Varchar