溫故知新 資料型別

2021-07-26 23:39:26 字數 1101 閱讀 3198

char:定長   長度不夠會自動補齊空格 浪費空間

varchar2:多餘的長度不會補空格 節省磁碟空間

declare

v_len1 char(10):='abc';

v_len2 varchar2(10):='abc';

begin

dbms_output.put_line('v_len1的長度:'||length(v_len1));

dbms_output.put_line('v_len2的長度:'||length(v_len2));

end;

————————output———————————

v_len1的長度:10

v_len2的長度:3

nchar和nvarchar2儲存資料使用unicode編碼,統一了英文和漢字的長度。進行字元處理時方便,會浪費一定的空間。

declare

v_len1 nvarchar2(10):='abcd';

v_len2 nvarchar2(10):='我愛中國';

begin

dbms_output.put_line('v_len1的長度:'||length(v_len1));

dbms_output.put_line('v_len2的長度:'||length(v_len2));

end;

———————output——————————–

v_len1的長度:4

v_len2的長度:4

declare

v_len1 varchar2(10):='我愛中國天安門';

v_len2 nvarchar2(10):='我愛中國天安門';

begin

dbms_output.put_line('v_len1的長度:'||length(v_len1));

dbms_output.put_line('v_len2的長度:'||length(v_len2));

end;

同樣的字串,varchar2型別的報字串緩衝區太小的錯誤。一般建議儲存漢字時使用nvarchar2。

溫故知新 ROWTYPE

rowtype 相當於資料庫表裡的一行資料記錄的變數型別。declare 定義乙個emp表裡的一行記錄的資料型別的變數 v emp emp rowtype begin 查詢的emp表裡的資料列必須與v emp的列順序以及個數保持一致 select empno,ename,job,mgr,hireda...

vue 溫故知新

v cloak指令 解決變數閃爍問題 v if isshow 是插入或刪除節點 v show isshow 是隱藏或顯示節點 v bind data m msg 或 data m msg 繫結屬性 v bind key v.id 繫結乙個資料唯一值,用於虛擬dom演算法,優化渲染效率 v on cl...

溫故知新系列

我從事windows phone開發一年多來,終日忙於開發應用,每每有所收穫也沒有時間思考總結。最近實習即將結束,同時也看清了真實的生活,痛定思痛,決定好好整理自己所學所得,同時也靜下心來好好學習一下一直欠缺的知識。溫故而知新,可以為師矣。此番總結,不求為師,但求能看清自己,共勉共勉。此溫故知新系列...