Почему value="" записывает пустоту, а не NULL?
NULL и пустая строка есть две совершенно разные вещи (исключение - Оракл). NULL - это отсутствие любого, в том числе пустого, значения.
Убрать кавычки, чтобы это был NULL, а не текстовая строка со словом "NULL"