Это:
'column'
- строковый литерал, а не имя столбца.Так что это:
'column' in(var1,var2,var3) or 'column' is NULL
не будет ничего совпадать, если var1
, var2
или var3
не будет строкой 'column'
.Попробуйте опустить кавычки на имя столбца:
SELECT * FROM table_name WHERE column in (var1, var2, var3) or column is NULL