sql >> Database >  >> RDS >> Oracle

Wat is bij het ontwerpen van databases de voorkeursmanier om meerdere waar/onwaar-waarden op te slaan?

In SQL Server , er is BIT data type. U kunt daar 0 of 1 opslaan, de waarden vergelijken maar MIN . niet uitvoeren of MAX .

In Oracle , gebruik je gewoon NUMBER of CHAR(1) .

In MySQL en PostgreSQL elk datatype is impliciet converteerbaar naar BOOLEAN .

Beide systemen ondersteunen BOOLEAN datatype dat u kunt gebruiken zoals het is, zonder de operators, in de WHERE of ON clausules:

SELECT  *
FROM    mytable
WHERE   col1

, wat onmogelijk is in SQL Server en Oracle (je moet daar een soort of een predikaat hebben).

In MySQL , BOOLEAN is een synoniem voor TINYINT(1) .

In PostgreSQL ook (in termen van opslag), maar logischerwijs is het niet impliciet converteerbaar naar een ander type.



  1. MySQL REPLACE() – Vervang alle instanties van een substring door een andere string

  2. Hoe gegevens bij te werken met onclick, zelfs CHECKBOX zonder knop in te dienen in php en mysql

  3. sudo yum install php55w-mysqlnd conflict

  4. Een join gebruiken met gegroepeerde gegevensrijen