ダメ人間オンライン

あまり信用しないほうがいい技術メモとか備忘録とかその他雑記

TengでNULLをセットしたかった

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
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.

https://metacpan.org/module/DBI