Какая разница между NULL и NULL::character в PostgreSQL

Есть ли разница между значениями столбца по умолчанию в PostgreSQL? Важно ли это?

state character varying(255) DEFAULT NULL

и

state character varying(255) DEFAULT NULL::character varying

person accessd    schedule 23.07.2014    source источник


Ответы (1)


Эффективной разницы в представленном примере в стандартной установке нет.

Без явного приведения NULL типа данных unknown будет приведено к varchar в задание выполняется автоматически.

В других ситуациях, когда тип не может быть получен из столбца, которому он назначен, может потребоваться явное приведение, чтобы сообщить Postgres предполагаемый тип значения. Хотя это редкое исключение.

person Erwin Brandstetter    schedule 23.07.2014