The maximum lengths of varchar2 strings do not matter
SQL>
SQL> -- Demonstration of string comparison semantics.
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
2 fixed_length_10 CHAR(10);
3 fixed_length_20 CHAR(20);
4 var_length_10 VARCHAR2(10);
5 var_length_20 VARCHAR2(20);
6 BEGIN
7 --the maximum lengths of varchar2 strings do not matter,
8 --only the assigned values.
9 var_length_10 := 'Donna';
10 var_length_20 := 'Donna';
11 IF var_length_20 = var_length_10 THEN
12 DBMS_OUTPUT.PUT_LINE('Both Varchar2:' || var_length_20 ||' = ' || var_length_10);
13 ELSE
14 DBMS_OUTPUT.PUT_LINE('Both Varchar2:' || var_length_20 ||' NOT = ' || var_length_10);
15 END IF;
16 END;
17 /
Both Varchar2:Donna = Donna
PL/SQL procedure successfully completed.
SQL>
Related examples in the same category