在本例中,CHAR变量和VARCHAR2变量的最大大小为10个字符。每个变量接收一个5
字符的值,其中一个为空格。
赋值给CHAR变量的值是空白填充到10个字符,您无法判断结果值中的6个尾随空格中
哪一个是原始值。分配给VARCHAR2变量的值没有更改,您可以看到它有一个末尾空格。
DECLARE
first_name CHAR(10 CHAR);
last_name VARCHAR2(10 CHAR);
BEGIN
first_name := 'John ';
last_name := 'Chen ';
DBMS_OUTPUT.PUT_LINE('*' || first_name || '*');
DBMS_OUTPUT.PUT_LINE('*' || last_name || '*');
END;
GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 40 -
--Result:
--*John *
--*Chen *