Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Temukan subtipe numerik (smallint, int, dll) di oracle

Tipe data SMALLINT dan INT hanyalah tipe standar ANSI/ISO yang, di Oracle, adalah alias untuk NUMBER(38) dan BIGINT tipe data tidak ada.

Jika Anda ingin menyimpan nilai 2-byte, 4-byte, dan 8-byte, maka Anda dapat menggunakan kombinasi ukuran NUMBER yang sesuai. kolom dan pemeriksaan batasan untuk memastikan data berada dalam batas yang diperlukan:

CREATE TABLE table_name (
  small  NUMBER( 5,0) CHECK ( small  BETWEEN -POWER(2,15) AND +POWER(2,15)-1 ),
  medium NUMBER(10,0) CHECK ( medium BETWEEN -POWER(2,31) AND +POWER(2,31)-1 ),
  big    NUMBER(19,0) CHECK ( big    BETWEEN -POWER(2,63) AND +POWER(2,63)-1 )
);

INSERT INTO table_name VALUES ( -POWER(2,15), -POWER(2,31), -POWER(2,63) );
INSERT INTO table_name VALUES ( POWER(2,15)-1, POWER(2,31)-1, POWER(2,63)-1 );

Kemudian:

SELECT * FROM table_name

Keluaran:

SMALL  MEDIUM      BIG
------ ----------- --------------------
-32768 -2147483648 -9223372036854775808
 32767  2147483647  9223372036854775807



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Oracle NULLIF()

  2. Bagaimana cara membuat proyek database Oracle menggunakan Visual studio 2010?

  3. TO_CHAR(angka) Fungsi mengembalikan ORA-01722:nomor tidak valid

  4. Cara memanggil Fungsi atau Prosedur Oracle menggunakan Hibernate (EntityManager) atau JPA

  5. bagaimana kita bisa mendapatkan nilai VARRAY dari IN Parameter dalam prosedur