VARCHAR
和VARCHAR2
之间的确切区别是什么?
CHAR
和VARCHAR2
的不同之处在于CHAR空白将其字符串填充为最大长度。 VARCHAR2没有空白填充。
CREATE TABLE CountryInfo (Country CHAR(10), Capital VARCHAR(10));
INSERT INTO CountryInfo VALUES('india','delhi');
select length(Country) cntry, length(Capital) cap
from CountryInfo;
输出:
cntry----------- cap
10 -------------- 5
从char和varchar2之间的差异中可以清楚地看到。但是现在我想知道varchar
与这些有何不同?