sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL - kan CASE användas i en kontrollbegränsning för att fastställa dataattribut?

Eftersom CASE-uttryck måste returnera ett värde och kontrollbegränsningarna är booleska, måste du jämföra resultatet med något, t.ex.:

CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);



  1. Hur kan jag jämföra tid i SQL Server?

  2. Dynamiska valalternativ php och mysql

  3. Förhindrar sqlplus trunkering av kolumnnamn, utan individuell kolumnformatering

  4. Oracle datetime i VB.net