В этом уроке вы узнаете о разнице между varchar и varchar2.
Varchar обозначает строку символов переменной длины . И Varchar, и Varchar2 являются типами данных для хранения символьных строк для определенного столбца (поля) в базах данных. Они зарезервированы ORACLE. Если мы передаем пустую строку и NULL - то же самое, тогда мы должны использовать varchar2 вместо varchar. Потому что он обрабатывает как нулевые, так и пустые строки как одинаковые. Oracle заявил, что «не используйте тип данных varchar», хотя в настоящее время оба используются для одной и той же цели. Но в будущем использование varchar может измениться. Это для будущих целей. Так что теперь лучше придерживаться varchar2.
Разница между varchar и varchar2
Varchar | VARCHAR2 |
1) Varchar может идентифицировать NULL и пустую строку отдельно. | 1) Varchar2 не может идентифицировать оба по отдельности. Оба считаются одинаковыми для этого. |
2) Varchar может хранить минимум 1 и максимум 2000 байтов символьных данных. | 2) Varchar2 может хранить от 1 до 4000 байтов символьных данных. |
3) Выделите фиксированный размер данных независимо от ввода.
Пример: мы определили varchar (15) и ввели только 10 символов. Но он выделяет место для целых 15 символов.
| 3) Выделите переменный размер данных на основе ввода.
Пример: мы определили varchar2 (15) и ввели только 10 символов. Тогда varchar2 выделит место только для 10 символов, но не для 15.
|
4) Для данных varchar дополнительные пробелы дополняются с правой стороны. | 4) Для varchar2 лишние пробелы будут усечены. |
5) Varchar является стандартом ANSI Sql | 5) Varchar2 - это стандарт Oracle |
6) Определение Varchar может измениться в будущем. | 6) Определение Varchar2 не изменится. Это стандартно. |
7) Varchar - это внешний тип данных. | 7) Varchar2 - это внутренний тип данных. |
Комментарий ниже, если у вас есть сомнения относительно varchar vs varchar2.
Комментариев нет:
Отправить комментарий