What is the major difference between Varchar2 and char

前端 未结 7 746
独厮守ぢ
独厮守ぢ 2020-11-22 14:33

Creating Table:

CREATE TABLE test (
charcol    CHAR(10),
varcharcol VARCHAR2(10));

SELECT LENGTH(charcol), LENGTH(varcharcol) FROM test;
         


        
7条回答
  •  清歌不尽
    2020-11-22 15:18

    Simple example to show the difference:

    SELECT 
        '"'||CAST('abc' AS VARCHAR2(10))||'"', 
        '"'||CAST('abc' AS CHAR(10))||'"' 
    FROM dual;
    
    
    '"'||CAST('ABC'ASVARCHAR2(10))||'"' '"'||CAST('ABC'ASCHAR(10))||'"'
    ----------------------------------- -------------------------------
    "abc"                               "abc       "                   
    1 row selected.
    

    The CHAR is usefull for expressions where the length of charaters is always fix, e.g. postal code for US states, for example CA, NY, FL, TX

提交回复
热议问题