sql >> データベース >  >> RDS >> Oracle

Oracle制約データ型

    コメントするには長すぎます。

    やりたいことは簡単にはできません。 Oracleは入力値3.2を変換しています 整数に。整数は制約を満たしています。値3 挿入されるものです。変換は舞台裏で行われます。 Oracleの開発者は、この変換は「良いこと」であると考えました。

    列を数値として宣言することで、これを回避できます。 次に、それが整数であることを確認します:

    create table test (
         A number, 
         constraints ACHECK check(A between 1 and 5 and mod(A, 1) = 0)
    );
    


    1. 過去12か月のMySQL月間販売(販売なしの月を含む)

    2. ホテル予約システムSQL:日付範囲で利用可能な部屋を特定します

    3. SQLServerでSETDATEFIRSTを無視するDATEDIFF()の回避策(T-SQLの例)

    4. どのユーザーがどのリンクをクリックしたかを追跡するためのデータベースを設定しますか?