В чем разница между изменением символов и VARCHAR в PostgreSQL?


Джон использует CHARACTER VARYING в тех местах, где я использую VARCHAR. Я новичок, а он специалист. Это наводит меня на мысль, что есть нечто, чего я не знаю.

в чем разница между изменением символов и VARCHAR в PostgreSQL?

4 71

4 ответа:

Varying-это псевдоним для varchar, поэтому никакой разницы, см. документация :)

обозначения varchar (n) и char(n) являются ли псевдонимы для варьирования символов(n) и символ(n) соответственно. символ без спецификатора длины эквивалентный характер(1). Если изменение характера используется без спецификатор длины, тип принимает строки любого размера. Последняя является Расширение для PostgreSQL.

The документация PostgreSQL по типам символов хорошая ссылка для этого. Это два разных имени для одного и того же типа.

единственная разница в том, что варьирование характера более дружелюбно к человеку, чем VARCHAR

оба это одно и то же, но многие из баз данных не предоставляют различные char в основном postgreSQL предоставляет. Поэтому для нескольких баз данных, таких как Oracle Postgre и DB2, хорошо использовать Varchar