Null - это отсутствие установки на что-либо, поэтому вы не получите правильного поведения с '= null'. Поскольку нулевое значение - это отсутствие значения, не имеет смысла говорить: «Эта переменная, в которой отсутствует какое-либо значение, имеет то же значение, что и другая переменная, в которой отсутствует какое-либо значение». Вы не можете иметь то же значение чего-то другого, если у вас нет значения.
Один из способов обойти это - создать два оператора sql, один из которых принимает параметр, а другой с помощью 'is null'. Затем используйте оператор if, чтобы выбрать, какой из них использовать.
оператор 1:
string sql = "select * from TEST_TABLE where COLUMN_1 = :COLUMN_1
заявление 2:
string sql = "select * from TEST_TABLE where COLUMN_1 is null
Это если вы не всегда сравниваете с нулем. Тогда просто используйте утверждение 2