发布网友 发布时间: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