Я пытаюсь сделать приложение, способное работать как на Sql Server, так и на PostgreSQL.
Я не могу найти общее выражение, которое в основном
select * from table where booleancol=false
на SQL Server, который я должен сделать (что очень сбивает с толку, потому что значение по умолчанию для типов бит должно быть истинным или ложным, но вы не можете назначить им true или false или test против него)
select * from table where booleancol=0
на PostgreSQL я должен сделать
select * from table where booleancol is false
В нашей программе есть довольно много запросов, поэтому я бы предпочел, если бы я использовал только один универсальный синтаксис вместо того, чтобы делать тэги типа if(dbformat=="postgres")..
.
Кроме того, я бы предпочел оставить столбцы как типы boolean/bit и не менять их на целые типы.. хотя это вариант.