1 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
其實(shí)LENGTH與VSIZE這兩個(gè)函數(shù)聯(lián)系不大,區(qū)別很大。雖然都是“取長(zhǎng)度”,但是LENGTH函數(shù)結(jié)果是“有多少個(gè)字符”,VSIZE結(jié)果是“需要多少bytes”。
簡(jiǎn)單看一下這兩個(gè)函數(shù)。
1.創(chuàng)建表T并初始化三條數(shù)據(jù)
sec@ora10g>
create table t (x varchar2(10));
sec@ora10g> insert into t values ('H');
sec@ora10g> insert into t values ('侯');
sec@ora10g> insert into t values ('H侯');
sec@ora10g> commit;
2.查看表T中的數(shù)據(jù)
sec@ora10g> select * from t;
X
----------
H
侯
H侯
3.比較LENGTH和VSIZE兩個(gè)函數(shù)的結(jié)果
sec@ora10g> col x for a10
sec@ora10g> col DUMP(X) for a30
sec@ora10g> select x, length(x), vsize(x), dump (x) from t;
X LENGTH(X) VSIZE(X) DUMP(X)
---------- ---------- ---------- ------------------------------
H 1 1 Typ=1 Len=1: 72
侯 1 3 Typ=1 Len=3: 228,190,175
H侯 2 4 Typ=1 Len=4: 72,228,190,175
4.結(jié)論
“H”包含1個(gè)字符,長(zhǎng)度是1 byte;
“侯”包含1個(gè)字符,長(zhǎng)度是3 bytes;
“H侯”包含2個(gè)字符,長(zhǎng)度是4 bytes。
- 1 回答
- 0 關(guān)注
- 695 瀏覽
添加回答
舉報(bào)