在oracle数据库中为什么推荐使用varchar2类型而不推荐使用char和varch...

发布网友 发布时间:2022-04-23 20:44

我来回答

1个回答

热心网友 时间:2022-04-10 14:45

例如:
v_char
varchar2(10);
c_char
char(10);
varchar2:对于定义长度的变量或表中的字段的长度可变,就是定义varchar2(10),你只有一个字符时,变量或表中的字段里面就只保存了1个字符,不补空格,v_char='A';length(v_char)=1。
c_char/varchar:是定长数据:赋值c_char='A',实际上是:c_char='A
',length(c_char)=10。
如果作比较的话如果使用c_char/varchar,你会比较痛苦的
if
c_char=v_char
then
这样的语句出来的肯定是:false否(else)里面的,要对c_char实行rtrim才是:真:if
rtrim(c_char)=v_char
then
这才返回:ture

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com