【发布时间】:2014-03-17 09:09:27
【问题描述】:
这里是 Perl 菜鸟。我有一个小脚本(见下文),用于构建 MySQL INSERT 语句。
use strict;
my @records = qw/Record1 Record2 Record3/;
my $insert = "
INSERT INTO table
VALUES
";
foreach my $record (@records) {
$insert .= "('" . $record . "'),\n ";
}
print "$insert\n";
电流输出
INSERT INTO table
VALUES
('Record1'),
('Record2'),
('Record3'),
我需要知道如何在 @records 数组的最后一个元素处中断并附加 ; 而不是 ,
期望的输出
INSERT INTO table
VALUES
('Record1'),
('Record2'),
('Record3');
【问题讨论】:
-
你会一直拥有三个记录吗?
-
不,这只是一个简化的例子。实际数组将来自多个不同来源中的任何一个,并且数组长度会有所不同。
-
查看这里:stackoverflow.com/questions/303216/…你可以拨打last;