create table ncdbauser
(
account char(40),
pwd char(40)
)
insert into ncdbauser (account, pwd) values ('admin1', '1q!');
以上是sql语句。
我用代码调用pwd这个字段的时候,发现1q!后面还跟着很多空格?
定义了char(40),oracle会默认在字符串后面补上空格吗?不应该是直接加一个字符串结束符吗
create table ncdbauser
(
account char(40),
pwd char(40)
)
insert into ncdbauser (account, pwd) values ('admin1', '1q!');
以上是sql语句。
我用代码调用pwd这个字段的时候,发现1q!后面还跟着很多空格?
定义了char(40),oracle会默认在字符串后面补上空格吗?不应该是直接加一个字符串结束符吗
varchar与char的区别就在于是否可变长度。
char(5)就是定义一个5个字符长度的字符串变量;实际输入字符长度不够5个时数据库自动补空格。
varchar(5)就是定义一个最长5个字符长度的字符串变量;实际输入字符长度不够5个时,数据库不会自动补全。你写的不就是char么。这CSDNapp怎么的,看评论还要去桌面端=_=