Oracle 資料型別使用注意事項

2021-07-03 13:42:03 字數 653 閱讀 2748

-- start

oracle 支援 number,binary_float, binary_double 等數值資料型別,number 更精確,binary_float 或 binary_double 更高效,所以如果有可能,盡量優先使用 binary_float 或 binary_double

此外,pl/sql 還支援好多它們的子型別,有些子型別是由約束的,如不允許 null,盡量不要使用約束多的子型別,因為在執行時, oracle 需要額外的檢查,確保它們沒有違反約束。

在執行時,oracle 會自動進行資料型別轉換,如下面的語句把乙個字串賦值給乙個數值型別的變數,oracle 是不會抱錯的.

declare

x pls_integer;

begin

x := '1';

end;

應該盡量避免這種情況,如果乙個變數是從乙個表中獲取的,我們應該定義這個變數的型別為 table_name.column_name%type

--更多參見:oracle sql 優化精萃

-- last edited on 2015-06-30

-- created by shangbo on 2015-06-30

-- end

MySQL資料型別 UNSIGNED注意事項

1.unsigned unsigned屬性就是將數字型別無符號化,與c c 這些程式語言中的unsigned含義相同。例如,int的型別範圍是 2 147 483 648 2 147 483 647,int unsigned的範圍型別就是0 4 294 967 295。在mysql中整型範圍 型別 ...

oracle資料型別

char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1000位元組 numb...

Oracle資料型別

一 概述 標量 scalar 復合 composite 引用 reference lob 二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和可信。數字,它有三種基本型別 number pls integer...