I just found the following in someone else's PL/SQL program:
SELECT p_item_segment1||'.'||p_item_segment3 INTO lv_item_number FROm dual;
First of many, I'm sure. I'll try to remember to report here the first time I do it.
For those of you who may not be fluent in PL/SQL, the above is functionally equivalent to:
lv_item_number := p_item_segment1 || '.' || p_item_segment3;
A rough Perl translation of the latter would be:
$lv_item_number = join('.', $p_item_segment1, $p_item_segment3);
A rough Perl translation of the former would require loading DBI and sending your two values to the database to be joined in SQL.