UPDATE table_name SET hoge = NULL WHERE id = 100;
みたいにNULLを入れたい時Tengでやるには
$teng->update('table_name', { hoge => undef, },{ id => 100, });
のようにundefでいける。
追ってみたらundefはundefのままSQL実行する前のとこまで渡ってきてて、DBIのquote()でundefがNULLになってって感じだった。
NULL Values
https://metacpan.org/module/DBI
Undefined values, or undef, are used to indicate NULL values. You can insert and update columns with a NULL value as you would a non-NULL value.