in reply to Hashing uninitialized values when no value returned from DBI sql select

$val_2 = '' unless defined $val_2
but sometimes I'll just say:
defined or $_ = '' for @list_of_values;
e.g.:
defined or $_ = '' for $val_1, $val_2;