code: def test_table_string_column_with_nulls_update_and_filter(self):
      tbl = Table(
          [
              {"a": "1", "b": 2, "c": "3"},
              {"a": "2", "b": 3, "c": "4"},
              {"a": "3", "b": 3, "c": None},
          ],
          index="a",
      )
      view = tbl.view(filter=[["c", "==", "4"]])
      records = view.to_records()
      tbl.update([{"a": "4", "b": 10}])
      assert records == view.to_records()
  
imports: import sys
  from datetime import date, datetime
  from perspective.core.exception import PerspectiveError
  from perspective.table import Table
  from perspective.table._state import _PerspectiveStateManager
  from perspective.table.libpsppy import PerspectiveCppError, t_filter_op
  from pytest import raises
label_desc: Use image node_id 9 for calling the TestTable obj's underlying member method code with example usage: obj.test_table_string_column_with_nulls_update_and_filter() without return types