Джон використовує CHARACTER VARYING
в місцях, де я користуюся VARCHAR
. Я початківець, а він фахівець. Це говорить про те, що є щось, чого я не знаю.
Яка різниця між CHARACTER VARYING і VARCHAR у PostgreSQL?
Джон використовує CHARACTER VARYING
в місцях, де я користуюся VARCHAR
. Я початківець, а він фахівець. Це говорить про те, що є щось, чого я не знаю.
Яка різниця між CHARACTER VARYING і VARCHAR у PostgreSQL?
Відповіді:
Варіант - псевдонім для varchar, тому різниці немає, дивіться документацію :)
Позначення varchar (n) та char (n) - псевдоніми для символів, що змінюються (n) та символів (n) відповідно. символ без специфікатора довжини еквівалентний символу (1). Якщо зміна символів використовується без специфікатора довжини, тип приймає рядки будь-якого розміру. Останнє є розширенням PostgreSQL.
varchar(n)
і т.д. є стандартами ANSI, і цей синтаксис властивий PostgreSQL.
Документація PostgreSQL про типи символів є хорошою орієнтиром для цього. Вони є двома різними назвами для одного типу.
Єдина відмінність полягає в тому, що ХАРАКТЕР ВАРІННЯ більш людський, ніж ВАРЧАР
Обидві речі одне і те ж, але багато баз даних не надають різного ознаки, в основному надає postgreSQL. Тож для таких баз даних, як Oracle Postgre та DB2, добре використовувати Varchar
Коротка відповідь: різниці немає.
Довга відповідь: CHARACTER VARYING
офіційне ім'я типу з стандарту ANSI SQL, яке повинні підтримувати всі сумісні бази даних. VARCHAR
це коротший псевдонім, який також підтримують усі сучасні бази даних. Я віддаю перевагу VARCHAR
тому, що він коротший і тому, що довше ім’я відчуває педантичність. Однак інструменти постгресу люблять pg_dump
і \d
будуть виводити character varying
.