sql >> Database >  >> RDS >> Oracle

Oracle SQL geheel getal zonder teken

Als je wilt voldoen aan de weergegeven beperkingen hier , kunt u een controlebeperking gebruiken:

SQL> create table foo (id number primary key, 
    constraint foo_uint_id check (id between 0 and 4294967295));

Table created.

SQL> insert into foo (id) values (-1);

insert into foo (id) values (-1)
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.FOO_UINT) violated

SQL> insert into foo (id) values (0);

1 row created.

SQL> insert into foo (id) values (4294967295);

1 row created.

SQL> insert into foo (id) values (4294967296);

insert into foo (id) values (4294967296)
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.FOO_UINT_ID) violated

SQL> select * from foo;

        ID
----------
         0
4294967295


  1. Uitzondering met betrekking tot runtime-optimalisatie met openJPA MySQL

  2. Hoe het aantal rijen in een tabel in SQL te tellen

  3. Automatische JDBC-query bleek erg traag te zijn

  4. String splitsen op positie van scheidingsteken met behulp van Oracle SQL